Запитання з тегом «swift»

Swift - це безпечна, швидка та виразна мова програмування загального призначення, розроблена Apple Inc. для своїх платформ та Linux. Swift є відкритим кодом. Використовуйте тег лише для запитань щодо особливостей мови чи необхідності коду в Swift. Використовуйте теги [ios], [ipados], [macos], [watch-os], [tvos], [какао-дотик] та [какао] для (мовно-агностичних) запитань про платформи чи рамки.

10
Обчислена властивість лише для читання проти функції Swift
У вступі до сеансу Swift WWDC descriptionпродемонстровано властивість лише для читання : class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) Чи є якісь наслідки для вибору вищезазначеного підходу, ніж використання методу: class Vehicle { var numberOfWheels = …

4
Як швидко замовкнути попередження
У мене є шматок коду, який генерує багато попереджень (застарілий API) За допомогою clang * я міг би це зробити #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" ... #pragma clang diagnostic pop Однак це не працює швидко. Як це зробити швидко? Примітка: Я не хочу відключати попередження глобально, …
98 swift  pragma  swift2 

6
Що означає попередження "для автоматичного налаштування шрифту потрібно використання стилю тексту динамічного типу"?
Я отримую таке попередження: "для автоматичного налаштування шрифту потрібно використовувати стиль тексту динамічного типу" Яке я не можу позбутися від попередження main.storyboard. Я перевірив кожен UILabelв , Identity Inspectorщоб переконатися зробити «автоматично підлаштовує шрифт» знятий.
98 ios  swift  storyboard  xcode8 

1
Прискоріть отримання повідомлень для мого додатку в соціальній мережі, використовуючи запит, замість того, щоб спостерігати за окремою подією неодноразово
У мене є масив ключів, які ведуть до розміщення об’єктів для моєї соціальної мережі, наприклад so / posts / id / (інформація про публікацію) Коли я завантажую повідомлення, я завантажую / posts / 0, а потім / posts / 1 тощо, використовуючи observeSingleEventOfType(.Value)метод. Я використовую a lazyTableViewдля завантаження 30 за …
98 ios  swift  firebase 

2
Swift @escaping та завершення обробки
Я намагаюся зрозуміти «закриття» Свіфта точніше. Але @escapingі Completion Handlerїх занадто важко зрозуміти Я шукав багато поштових повідомлень Свіфта та офіційні документи, але відчув, що цього ще недостатньо. Це приклад коду офіційних документів var completionHandlers: [()->Void] = [] func someFunctionWithEscapingClosure(completionHandler: @escaping ()->Void){ completionHandlers.append(completionHandler) } func someFunctionWithNoneescapingClosure(closure: ()->Void){ closure() } class …



5
Швидкий еквівалент для макросів MIN і MAX
У C / Objective-C можна знайти мінімальне та максимальне значення між двома номерами, використовуючи макроси MIN та MAX. Swift не підтримує макроси, і здається, що в мовній / базовій бібліотеці немає еквівалентів. Якщо один йти з призначеним для користувача рішенням, може бути засноване на дженерики , як цей один ?
97 generics  swift 


4
Як використовувати структуру Swift у Objective-C
Просто у мене є структура, яка зберігає константи програми, як показано нижче: struct Constant { static let ParseApplicationId = "xxx" static let ParseClientKey = "xxx" static var AppGreenColor: UIColor { return UIColor(hexString: "67B632") } } Ці константи можна використовувати в коді Swift, наприклад, викликаючи Constant.ParseClientKey. Але в моєму коді він …

13
Як швидко надіслати запит POST із BODY
Я намагаюся зробити запит на публікацію зі швидким тілом за допомогою Alamofire. моє тіло json виглядає так: { "IdQuiz" : 102, "IdUser" : "iosclient", "User" : "iosclient", "List":[ { "IdQuestion" : 5, "IdProposition": 2, "Time" : 32 }, { "IdQuestion" : 4, "IdProposition": 3, "Time" : 9 } ] } …
97 json  swift  put  alamofire 


7
Стрімка і мутуюча структура
Щось я не зовсім розумію, коли мова заходить про мутацію типів значень у Swift. Як зазначено в iBook "Мова швидкого програмування" iBook: За замовчуванням властивості типу значення не можуть бути змінені в межах його методів екземпляра. Тому, щоб зробити це можливим, ми можемо оголосити методи з mutatingключовим словом всередині structs …

5
Як в Swift я можу оголосити змінну певного типу, яка відповідає одному або декільком протоколам?
У Swift я можу явно встановити тип змінної, оголосивши її наступним чином: var object: TYPE_NAME Якщо ми хочемо зробити крок далі і оголосити змінну, яка відповідає декільком протоколам, ми можемо використовувати protocolдекларатив: var object: protocol<ProtocolOne,ProtocolTwo>//etc Що робити, якщо я хотів би оголосити об’єкт, який відповідає одному або декільком протоколам, а …

5
Після переходу на Xcode 7 розмір програми виріс з 9 МБ до 60 МБ, чи є виправлення?
Я повертався назад в історії Git, щоб знайти причину величезної зміни розміру файлу, але єдиною реальною причиною, яку я можу знайти, є перехід з Xcode 6 на Xcode 7 GM. Я виявив, що це 10 найкращих вкладників розміру файлу в .ipaствореному за допомогою операції архівування у конфігурації збірки Release : …
96 ios  xcode  swift 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.