ErrorNil. iOS-разработка
617 subscribers
254 photos
51 videos
16 files
298 links
Пишем код, разрабатываем приложения, учимся

Сайт школы https://error-nil.namari.ru/
YouTube https://www.youtube.com/@errornil
VK Видео - https://vk.com/video/@errornil

По всем вопросам пишите мне @ibatyrgereev
Download Telegram
Привет ребята!
В последнюю неделю был не на связи, ни постов тут ни видео на канале небыло, решил устроить себе отпуск, первый за последние пару лет, а то чувствовал что выгорание где-то уже рядом.

Просто ничего не делать, это тоже не отдых, поэтому решил кардинально сменить обстановку и в итоге неделя в Китае, ни единной строчки кода и минимум интернета и чувствуешь себя совершенно по другому.

Теперь с новыми силами снова в бой, надеюсь на долго хватит этой недели))
3👍25🔥1421
Если тема с AsyncStream будет интересна, то могу написать более подробный ролик про него, так как считаю что в будущем оно будет использоваться на постоянной основе, так что пишите в коментарии под видео, и видео продвинем и новое по теме выпущу)

Документация Apple https://developer.apple.com/documentation/swift/asyncstream для ознакомления
💯144
Привет ребята, хочу сделать стрим, за который соберу полноценный проект и сразу загружу его эпстор, какой нибудь средний проект, часа на 3-5, предложите идею тут в коментах, что можно сделать? Будет весь этап разработки, от дизайна до загрузки, жду ваших идей
2🔥162
🔨 Очень классный канал @hardworkerIT, в котором делятся полезными гайдами, важными статьями, примерами кода, новостями и многим другим..
Рекомендую подписаться 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93👍2🤣2
Код для загрузки фотографии в Firebase, всегда держу его под рукой, сохраните и себе обязательно

private func oneImageLoad(_ image: Data?, _ storage: StorageReference, _ completion: @escaping (Result<URL, Error>) ->()){
let metadata = StorageMetadata()
metadata.contentType = "image/jpeg"
guard let imageData = image else { return }

DispatchQueue.global().async {
storage.putData(imageData, metadata: metadata) { meta, err in
guard let _ = meta else {
completion(.failure(err!))
return
}

storage.downloadURL { url, err in
guard let url = url else {
completion(.failure(err!))
return
}
completion(.success(url))
}
}
}
}



///StorageReference - путь в Firebase Storage, куда хотите сохранить фотку
let ref = Storage.storage().reference().child("путь")
1👍122
Каждый раз как в первый раз)
113🔥2
Наконец-то обустроил нормальный рабочий стол)

Скоро будет еще лучше, взял подставку для ноута и мышку получше, но они не успели пока приехать
🔥22🎉432
Знаете что это такое? Не просто код, это 5 строк, из-за которых я потратил всю неделю, лешился кучи нервов и здорового сна


let proxySettings = NEProxySettings()
proxySettings.httpEnabled = true
proxySettings.httpServer = NEProxyServer(address: "127.0.0.1", port: 10808)
proxySettings.httpsEnabled = true
proxySettings.httpsServer = NEProxyServer(address: "127.0.0.1", port: 10808)
🔥163
Попросил я тут шпаргалку по SwiftUI у chatGPT, в общем понимайте как знаете.

Особенно за душу берет, что @State это регюлыое стотение, а что такое Натоску и мiоку я даже предполагать не стану, но как постер я бы на стену такое повесил...
🤣10🔥31
Ребята вопрос, какой еще контент, кроме разработки, кода и всего того, что тут уже есть, вы бы хотели увидеть на канале?
👍1