В этой статье хотелось рассказать об особенностях и трудностях Swift, с которыми я столкнулся при первом знакомстве. Для написания статьи использовалась версия языка 2.0. Предполагается, что вы уже читали документацию и обладаете базовыми знаниями для разработки мобильного приложения.
Читать полностью »
Рубрика «swift» - 43
В поисках чистой архитектуры (1-я часть) — Swift 3.0
2016-07-22 в 14:32, admin, рубрики: clean architecture, clean swift, design patterns, swift, swift 3, tdd, viper, xcode, Программирование, разработка мобильных приложений, метки: clean architecture, viper
Приветствую уважаемых жителей Хабрахабра!
Не так давно я стал замечать, что мой код становится громоздким и даже в рамках одного контроллера мне все сложней удержать в голове то, что в нем происходит. Как следствие, на выходе не всегда ожидаемый результат, что я хотел реализовать, так как мозг “замылился” и я легко могу упустить существенную деталь. А после, ручной анализ кода, работа с отладчиком и так далее… Да что уж говорить, доходило до абсурда, при сборке приложения xcode падал замертво и я даже не успевал понять, что случилось в приложении! Нужно было что то менять и думать над архитектурой, так как я не хочу всю свою карьеру писать плохоподдерживаемый код…
Кому интересен вопрос архитектуры приложения, добро пожаловать под кат!Читать полностью »
Как мы обновили и переписали iOS-приложение банка «Открытие»: кейс
2016-07-21 в 11:35, admin, рубрики: iOS, redmadrobot, swift, Блог компании REDMADROBOT, кейс, мобильная разработка, мобильный банкинг, разработка мобильных приложений, разработка под iOS, редизайнВ жизненном цикле мобильного продукта рано или поздно наступает момент, когда нужно радикально обновиться. Потому что за время, прошедшее с запуска, выросли требования бизнеса и ожидания клиентов, изменились возможности платформы и средства разработки — и обновления становится невозможно реализовать путем “косметического ремонта”. В мире мобильных приложений жизненный цикл ПО составляет 2-3 года против 10-15 лет в обычном Enterprise-сегменте. Для нас с командой “Открытие Digital” момент радикального обновления мобильного банка настал в конце прошлого года.
От регистрации до витрины: как выложить мобильное приложение в App Store и Google Play (часть 1)
2016-07-21 в 8:08, admin, рубрики: android development, App Store, BaaS, backend as a service, backend development, Google Play, iOS, ios development, scorocode, swift, Блог компании Scorocode, выкладывание приложения, разработка мобильных приложений, Разработка под android, разработка под iOS
Начинающие мобильные разработчики часто испытывают затруднения при выкладывании своих проектов в Google Play и App Store. И если с первым особых проблем не возникнет, то со вторым придется повозиться, особенно, если вы выкладываете приложение от юридического лица. Поэтому в помощь начинающим мы решили написать туториал по размещению в официальных сторах приложений под iOS и Android.
Читать полностью »
Модуль ядра Linux на Swift
2016-07-12 в 17:48, admin, рубрики: linux kernel, linux modules, swift, Разработка под Linux
Раз Swift компилируется в нативный код, то почему бы не попробовать на нём написать модуль ядра? Всех заинтересовавшихся просьба под кат!
Анонс Rambler.iOS #7
2016-07-12 в 8:31, admin, рубрики: iOS, objective-c, swift, viper, Проектирование и рефакторинг, разработка под iOS
Архитектуру улучшая
Оптимизируя коллаж
В таблице получили скорость
И краш
Этим летом мы, команда iOS-разработки холдинга Rambler&Co, хотим пригласить Вас на встречу Rambler.iOS #7, которая состоится 20 июля в нашем офисе на Даниловской мануфактуре. По просьбам участников наших предыдущих мероприятий на этой встрече будет уделено особое внимание общению сообщества между собой и с участниками нашей команды.
Регистрация
А вот о чем мы будем рассказывать в этот раз.
Читать полностью »
Из украинского банка похищено $10 млн: новая атака взломщиков системы SWIFT
2016-07-11 в 8:33, admin, рубрики: swift, атаки, Блог компании ITinvest, информационная безопасность, финансыФотография: Carlo Allegri/Reuters
Киевский филиал международной ассоциации Information Systems Audit and Control Association (ISACA), объединяющей профессионалов в области ИТ-аудита, консалтинга, управления и информационной безопасности, сообщил о краже денежных средств из украинского банка в размере $10 млн. Название банка, из которого были выведены средства, не сообщается, однако известно, что взломщики смогли манипулировать сообщениями межбанковской информационной платформы SWIFT. И это уже не первая подобная атака.Читать полностью »
Core Data + Swift для самых маленьких: необходимый минимум (часть 3)
2016-07-01 в 16:27, admin, рубрики: core data, ios development, swift, разработка под iOSЭто заключительная часть статьи о Core Data, предыдущие части доступны здесь: часть 1 и часть 2.
В этой статье мы повернемся лицом к пользователю и поработаем над интерфейсной частью, помогать нам в этом будет NSFetchRequest и NSFetchedResultsController. Данная часть получилась довольно большой, но я не вижу смысла дробить ее на несколько публикаций. Аккуратнее, под катом много кода и картинок.
Читать полностью »
По следам WWDC 2016. Практическое руководство
2016-06-27 в 17:43, admin, рубрики: apple, iOS, objective-c, san-francisco, swift, wwdc, xcode, Блог компании Тинькофф Банк
Эта статья — практическое руководство по участию в WWDС. Я расскажу, как попасть на WWDC и поделюсь личными впечатлениями от конференции.
Читать полностью »
Обзор новорождённой платформы Scorocode
2016-06-27 в 12:19, admin, рубрики: BaaS, backend, iOS, javascript, mBaaS, mobile, parse, scorocode, swift, Блог компании Scorocode, бэкенд, Программирование, разработка, разработка мобильных приложений, Разработка под android, разработка под iOS
BaaS-платформы (Backend as a Service) сделали разработку и сопровождение backend'а для мобильных и веб-приложений достаточно простыми и предсказуемыми процессами. Одним из флагманов движения BaaS стала компания Parse, но в 2016 году она заявила о прекращении обслуживания клиентов с 2017 года.
В связи с закрытием их сервиса и отсутствием русскоязычных облачных BaaS, мы решили создать собственный аналог — Scorocode. Об этом под катом.
Читать полностью »