Pull to refresh
11
0
Анатолий Касьянов @AnatoliK17

iOS Developer

Send message

iOS Responder Chain или Что спрашивают на собеседовании

Reading time4 min
Views51K

image


Какая разница между первым и вторым примером?

За что отвечает таргет?

В каком случае вызывается метод при нажатие кнопки?

TL;DR


При нажатии на кнопку наш метод вызывается в обоих случаях.


Только в первом примере UIKit попытается вызвать метод в назначенном таргете(у нас это ViewController). Будет краш, если этого метода не существует.


Во втором же примере используется iOS Responder Chain, UIKit будет искать самого ближнего UIResponder-a у которого есть данный метод. Краша не будет, если наш метод не найден.


UIViewController, UIView, UIApplication наследуют от UIResponder.

Читать дальше →
Total votes 14: ↑14 and ↓0+14
Comments3

9 Принципов для создания качественных iOS приложений

Reading time7 min
Views7.3K

Принципы основаны на известной методологии от heroku, адаптированы под реалии айос разработки (Отсутствие контейнеров, ревью которые занимают несколько дней и тормозят развертывания, работа Xcode только на маке).


Эта статья является коротким введением, полную серию можете найти на iOS-factor, так же доступен русский перевод. Проект iOS-factor с открытым исходным кодом на github, постоянно дорабатывается и приветствует новые идеи. Я так же принял участие в его развитии. Проект основан Феликсом который является создателем fastlane.


TL;DR


  • Зависимости: Должны быть явно и конкретно указаны (версия Xcode, CocoaPods, версия зависимостей в podfile). Это дает возможность воспроизвести билд на любом маке новому разработчике. Так же повторить сборку которая использовалась 6 месяцев назад.
  • Конфигурация: Нет конфигурации в коде, поставляется вместе с приложением и возможность обновить по воздуху
Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments2

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity