Monday, May 23rd, 2022

Monday, May 23rd, 2022 06:16 pm
Знадобилося тут по роботі допомогти з іос проектом. А я з іос розробки втекла на андроід, ще коли для іос писали на обжектів сі. Час, проведений у допомозі, дуже якраво нагадав, чому я, власне, з іос і втекла.

Ікскод - гівно. На М1 машині запускається, але хрін тобі шо на симулятор збере - лізь йому у пропертя як аппа і включай запуск через Розетту (такий костиль від Епл, щоб на їх хвальоному М1 запускалися аппи, зібрані під Інтел). Але якщо у вас в аппі є карти, то у деяких 100% репродюсібл випадках воно крашнеться при спробі ту карту відрендерити в симуляторі. Це не якась там поробка від невідомо кого, це офіційні та єдино можливі девелопер тулзи від Епл! Купи речей типу "find usages", та навіть просто здійснити пошук виділеного тексту у проекті, елементарно нема! "Jump to definition" мені в половині випадків показує щось, що не має жодного стосунку до того, що у мене під курсором!

Для іос зараз пишуть на мові з назвою Swift. Коли я втекла з іос, свіфт цей був у альфі, і за цей час мав кілька релізних версій, причому несумісних одна з одною - але як був гівном, так і залишився.

Проблема "купа методів з однаковою назвою, які відрізняються іменами параметрів" - костиль Епл, яким дуже не хотілося переписувати взагалі всі свої існуючі обжектів сі ліби під свіфт - нікуди не ділася. Синтаксис лямбд як був абсолютне уойобисько, так таким і залишився. dictionary.keys вертає не нормальний сет чи навіть масив об'єктів, а якийсь @frozen public struct Keys : Collection, Equatable, CustomStringConvertible, CustomDebugStringConvertible класа Dictionary - нафіга? І так далі, і так далі.

December 2025

S M T W T F S
 123456
78910111213
14151617 181920
21222324252627
28293031   

Page Summary

Page generated Wednesday, January 21st, 2026 07:57 pm
Powered by Dreamwidth Studios