Привет, меня зовут Илья. Я — iOS разработчик в компании Tinkoff.ru. В этой статье я сделаю краткий обзор основных изменений в Swift 5. Данные изменения описаны в release notes. Для тех, кто еще не ознакомился, добро пожаловать под кат!
Рубрика «iOS» - 27
Что нового в Swift 5?
2019-01-31 в 13:56, admin, рубрики: iOS, swift, swift 5, Блог компании Tinkoff.ru, разработка под iOSXcode 10.2, macOS Mojave 10.14.4, iOS 12.1 и другие бета-версии
2019-01-28 в 17:01, admin, рубрики: iOS, ios development, swift, xcode, Блог компании Badoo, Программирование, разработка под iOS
Вышли новые беты Xcode, macOS Mojave и iOS — и вот основные моменты, которые я усвоил.
Swift 5 для Xcode 10.2 beta
Swift
Прежде всего, последняя бета-версия Xcode идет в комплекте с новой версией Swift:
Apple Swift 5.0 (swiftlang-1001.0.45.7 clang-1001.0.37.7)
Target: x86_64-apple-darwin18.2.0
ABI version: 0.6
Начнем с самых волнующих новостей:
Приложения на Swift больше не включают в себя DLL для стандартной библиотеки Swift и оверлеи Swift SDK в версиях для устройств на iOS 12.2, watchOS 5.2 и tvOS 12.2. В результате Swift-приложения уменьшаются в размере при развертывании для тестирования в TestFlight или при сжатии архива для дистрибутива.
ABI наконец-то станет стабильным, и это отличные новости. На мой взгляд, сегодня это одна из ключевых проблем Swift — не из-за побочных эффектов, а из-за невыполненных обещаний. Некоторые мои знакомые даже переписывают расширения для Apple Watch на Objective-C, чтобы уменьшить размер бинарного файла (примерно с 15 Мб до 1 Мб). Узнать больше о состоянии ABI можно по ссылкам: Информационная панель Swift ABI и Манифест стабильности Swift ABI.
Читать полностью »
Архитектурный шаблон «Итератор» («Iterator») во вселенной «Swift»
2019-01-26 в 14:40, admin, рубрики: iOS, ios development, ios programming, iOS разработка, oop patterns, pop, protocol, protocol-oriented programming, protocols, swift, swift development, swift разработка, ооп, разработка под iOS«Итератор» – один из шаблонов проектирования, которые программисты чаще всего не замечают, потому что его реализация, как правило, встроена непосредственно в стандартные средства языка программирования. Тем не менее, это тоже один из поведенческих шаблонов, описанных в книге «Банды четырех» (“Gang of Four”, “GoF”) “Шаблоны проектирования” (“Design Patterns: Elements of Reusable Object-Oriented Software”), и понимать его устройство никогда не помешает, а иногда даже может в чем-то помочь.
Читать полностью »
#10yearschallenge для программистов
2019-01-24 в 10:18, admin, рубрики: android, e-legion, iOS, Блог компании e-Legion, Карьера в IT-индустрии, мобильная разработка, разработка мобильных приложений, Разработка под android, разработка под iOSПривет!
В 2009 году мы начали пользоваться Forsquare и блокировать надоедливые баннеры с помощью AdBlock. Дмитрий Медведев создал блог в ЖЖ. Появился биткоин.
Мы тоже решили вспомнить, какими были десять лет назад.
My experience of advertising and development of Android and iOS application
2019-01-18 в 14:20, admin, рубрики: android, facebook ads, grow hacking, instagra ads, iOS, promote app, Монетизация мобильных приложений, Программирование, Развитие стартапа, Разработка под android, разработка под iOS
Let me share an interesting experience in promotion of a mobile game.
1. Introduction
I am going to describe all the benefits and of course show the final results. The example will be the mobile game Quick Brain which is available for Android и iOS. Quick Brain Android was released the first that's why its possibilities differ considerably from iOS version.
I have been always kept by the thoughts that everyone's talking about high returns in contrast with Android. I just couldn't resist such attractive prospects and started more active refinement of iOS version in order to feel less embarrassed about it.
After Google play iOS has become an absolutely new field for the games for me. During my comparative experiment I've found out that iOS version can bring comparable earnings to Android with daily audience 3 to 10 times less depending on the country.
Читать полностью »
Делаем UITableView. Для начинающих
2019-01-17 в 12:54, admin, рубрики: datasource, iOS, swift, tableview, UI, uikit, UITableView, UITableViewCell, uitableviewcontroller, uitableviewdatasource, xcode, разработка под iOSНовогодние праздники прошли, а мое стремление писать полезные и не очень статьи — нет! Сегодня поговорим о UITableView, работе с UITableViewDataSource и переиспользовании ячеек. Затронем как установить рут контроллер без сториборда, ошибки при работе с таблицей, лейаут и большой заголовок для UINavigationBar.
Для тех, кому нравятся несмешные шутки, я записал ролик на YouTube. Ну а здесь всё будет серьезно. Давайте начнём.
Читать полностью »
Gotta Go Fast: Building for Speed in iOS. Part 2
2019-01-17 в 9:55, admin, рубрики: iOS, ios development, mbltdev, mbltdev 2017, mobile development, swift, Блог компании e-Legion, высокая производительность, разработка мобильных приложений, разработка под iOS
Sometimes you can find yourself in a situation where your app cannot perform well. So here are some instruments you can use and best practices you can implement to make things better.Читать полностью »
Доверие к мобильным SDK
2019-01-14 в 11:52, admin, рубрики: Felix Krause, iOS, SDK, security, Блог компании JUG.ru Group, разработка мобильных приложений, разработка под iOS
Недавняя история о бэкдоре в популярнейшей NPM-библиотеке заставила многих задуматься о том, насколько мы доверяем стороннему коду и как смело используем его в своих проектах (потенциально подставляя тем самым пользователей наших продуктов).
Но ещё за месяцы до того, как «гром грянул», Феликс Краус (известный мобильным разработчикам как создатель Fastlane) говорил на нашей конференции Mobius 2018 Piter о похожем: доверии мобильных разработчиков к сторонним SDK. Если мы скачиваем популярный SDK от известной компании, то вот там-то всё хорошо, или тоже что-то может пойти не так? Где тут есть вектор атаки и о чём нам стоит задумываться в связи с этим?
А теперь мы расшифровали и перевели его доклад — так что под катом можете хоть посмотреть оригинальное видео, хоть прочитать русскоязычную текстовую версию. Поскольку Краус занимается iOS-разработкой, все примеры приведены тоже из iOS, но Android-разработчики могут абстрагироваться от конкретных примеров и тоже задуматься.
Читать полностью »
Пример клиент-серверного приложения на Flutter
2019-01-10 в 18:36, admin, рубрики: android, android development, flutter, iOS, ios development, паттерны проектирования, Программирование, Проектирование и рефакторинг, Разработка под android, разработка под iOS
В этом туториале мы собираемся разработать приложение, которое получает данные через интернет и отобразим их списком. Примерно вот так
Как встроить С-библиотеку в Swift-фреймворк
2019-01-10 в 16:01, admin, рубрики: C-библиотека, iOS, swift, Блог компании Badoo, перевод с английского, Программирование, разработка мобильных приложений, разработка под iOS
В 2014 году был представлен Swift, новый язык для разработки приложений экосистемы Apple. Новинка принесла не только новые возможности и функции, но и проблемы — тем, кто хотел пользоваться старыми добрыми C-библиотеками. В этой статье я рассмотрю одну из них — бандлинг C-библиотеки в Swift-фреймворк. Существует несколько способов её решения; в данном случае я объясню, как сделать это при помощи clang explicit-модулей.
Для примера мы возьмём внешнюю C-библиотеку libgif и встроим её в наш Swift-фреймворк GifSwift. Если вы хотите сразу увидеть результат, полностью проект можно посмотреть здесь.
Читать полностью »