Статья про "секреты" оптимизации, по факту почти все советы из серии капитан очевидность. Несколько действительно полезных:
Принцип Copy on write
var users = [String]()
users.reserveCapacity(1000) // Prevents multiple re-allocations
Value и Reference типы
var p1 = Point(x: 1, y: 2)
var p2 = p1 // Cheap copy (stack)
var c1 = PointClass(x: 1, y: 2)
var c2 = c1 // Just another reference (heap, ARC overhead)
Инлайн функции
@inline(__always)
func square(_ x: Int) -> Int {
return x * x
}
Статическая и динамическая диспатчеризация
Использование ключевого слова
final
ускоряет диспатчеризациюЛенивые коллекци
// Efficient with lazy evaluation
let squaredLazy = (0..<1000).lazy.map { $0 * $0 }.filter { $0 % 2 == 0 }
Оптимизация расположения памяти: Выравнивание структуры
// Bad layout (wasted memory due to padding)
struct Bad {
var a: Int8 // 1 byte
var b: Int64 // 8 bytes
var c: Int8 // 1 byte
}
// Better layout (group similar sizes together)
struct Good {
var b: Int64
var a: Int8
var c: Int8
}
Оптимизация на уровне компилятора
-Osize
и -Ofast
)Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Совсем скоро пользователи станут массово обновляться до iOS 26 и лучшим способом дешево добиться вау-эффекта от вашего приложения - адаптировать иконку приложения под новые требования:
Расскажите дизайнерам и запросите ассеты заранее ☺️
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥1
Презентация Apple состоится во вторник 9 сентября в 20:00 по московскому времени.
Что нас ждет? iPhone 17 или iPhone 26? Новые Apple Watch? Что-то про AI?
Добавляем в календарь чтобы не забыть
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Как не странно, но самый частый запрос от мобильных разработчиков в росте "Хочу разобраться в CI". Нормального гайда по устройству CI/CD для мобильных приложений не было. И тут, внезапно, в блоге jetbrains секции TeamCity появляется достойная статья, объясняющая основные принципы:
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍22❤1
Forwarded from Surf Tech
После стрима разыграем 3 пауэрбанка — как раз подойдут для будущих айфонов. Чтобы участвовать:
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Очень детальная и крутая статья про опыт реализации клиент-серверного приложения на Swift. В отличии от большинства таких статей, которые я читал, тут рассматривается реальный опыт написания проекта со всеми болями и преимуществами:
@Observable
объекты и SwiftUI для каждого логического экрана.Полезный вывод:
Сложно рекомендовать Swift в качестве прагматичного выбора для серверного веб-сервиса. Все его преимущества не компенсируют его отставание от более широкой экосистемы веб-фреймворков. Возможно, через несколько лет, когда язык Swift стабилизируется и сообщество Swift за пределами разработки приложений вырастет это изменится.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
Переворачиваем вечный SwiftUI календарь при помощи UIKit
У этого канала своя традиция на 3 сентября😅. Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 70 строк кода
👉 UIPageViewController
👉 Всего 2 инстанса и полный реюз 3 сентября
#swift #swiftUI #UIKit #humor
У этого канала своя традиция на 3 сентября😅. Специально для вас сделал демо проект с которым можно переворачивать календарь прямо на своем телефоне
👉 70 строк кода
👉 UIPageViewController
👉 Всего 2 инстанса и полный реюз 3 сентября
#swift #swiftUI #UIKit #humor
Хабр
Переворачиваем вечный SwiftUI календарь при помощи UIKit
Данная статья написана в развлекательных целях. Если вам интересно следить за самыми последними новостями iOS разработки и получать подборку интересных статей по этой тематике, тогда вам стоит...
👍6
Наткнулся на интересное рассуждение про силу дизайна, как дизайн передает идеи и ценности бренда. Потребление стало средством самовыражения. Люди поддерживают бренды, отражающие их убеждения. Сдвиг в потреблении демократизировал брендинг и дизайн. Успех бренда зависит от веры пользователей в его идею.
Брендинг через взаимодействие и интерфейс
Эпоха приложений
Влияние мобильных устройств
Брендинг в эпоху влияния и внимания
Будущее брендов
Примеры успешных брендов
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🤔1