Александр Зимин — Оптимизация разработки
-
Upload
cocoaheads -
Category
Software
-
view
382 -
download
1
Transcript of Александр Зимин — Оптимизация разработки
![Page 1: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/1.jpg)
Зимин Александр iOS Developer
Product Designer
Оптимизация разработки или
Мой личный опыт
![Page 2: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/2.jpg)
План
Утилиты
![Page 3: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/3.jpg)
План
Xcode
![Page 4: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/4.jpg)
План
Библиотеки
![Page 5: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/5.jpg)
Сегодня не будет
• Работа с графическими редакторами
• Обсуждение менеджеров пакетов
• Подходы к разработке
• Расширения для Xcode
![Page 6: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/6.jpg)
Утилиты
![Page 14: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/14.jpg)
Xcode
![Page 15: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/15.jpg)
Xcode Поиск
• Filter
• Open Quickly
• Find Navigator
![Page 16: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/16.jpg)
Xcode Поиск. Filter
![Page 17: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/17.jpg)
Xcode Поиск. Open Quickly
Cmd (⌘) + Shift (⇧) + O
![Page 18: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/18.jpg)
Xcode Поиск. Open Quickly
Cmd (⌘) + Shift (⇧) + O
![Page 19: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/19.jpg)
Xcode Поиск. Find Navigator
Cmd (⌘) + Shift (⇧) + F
![Page 20: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/20.jpg)
Xcode Шорткаты
• Показать файл в навигатореCmd (⌘) + Shift (⇧) + J
• Показать Jump Bar текущего файлаControl (⌃) + 6Начать писатьTODO/MARK
• ДокументацияCmd (⌘) + Shift (⇧) + 0 (Zero)
• Перемещение куска кода на строку выше/нижеCmd (⌘) + Option (⌥) + [ or ]
![Page 21: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/21.jpg)
Xcode Шорткаты
• Закомментировать кусок кодаCmd (⌘) + /
• Задокументировать кусок кода (Xcode 8) Cmd (⌘) + Option (⌥) + /
• ПоискCmd (⌘) + F
• Быстрое перемещение по поиску (Xcode 8)Cmd (⌘) + G
• Быстрая замена имени (Xcode 8)Cmd (⌘) + Control (⌃) + E
![Page 22: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/22.jpg)
Xcode Изменение объектов во время дебага
• e id $myView = (id)0x7f82b1d01fd0
• e (void)[$myView setBackgroundColor:[UIColor blueColor]]
goo.gl/Gr70m2
![Page 23: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/23.jpg)
Библиотеки
![Page 27: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/27.jpg)
Библиотеки Realm
realm.io
class Dog: Object { dynamic var name = "" dynamic var age = 0 }s
let dog = Dog() dog.name = "Rex" dog.age = 1
let realm = try! Realm() try! realm.write { realm.add(dog) }s
let pups = realm.objects(Dog.self).filter("age < 2")
![Page 31: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/31.jpg)
Библиотеки Laurine
github.com/JiriTrecak/Laurine
"MAIN_VIEW.TITLE" = "Hi"; "MAIN_VIEW.SUBTITLE" = "Welcome to room #%d";
titleLabel.text = NSLocalizedString("MAIN_VIEW.TITLE", comment: "Hi")
let subtitleString = NSLocalizedString("MAIN_VIEW.SUBTITLE", comment: "Welcome to room #%d") subtitleLabel.text = String(format: subtitleString, 21)
![Page 32: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/32.jpg)
Библиотеки Laurine
github.com/JiriTrecak/Laurine
"MAIN_VIEW.TITLE" = "Hi"; "MAIN_VIEW.SUBTITLE" = "Welcome to room #%d";
titleLabel.text = Localizations.MainView.Title subtitleLabel.text = Localizations.MainView.Subtitle(value1: 21)
![Page 35: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/35.jpg)
Библиотеки SwiftGen
github.com/AliSoftware/SwiftGen
• Enums for your:
• Assets Catalogs images
• Localizable.strings strings
• NS/UIStoryboards and their Scenes
• Colors
• Fonts
![Page 36: Александр Зимин — Оптимизация разработки](https://reader034.fdocuments.net/reader034/viewer/2022051300/5888a4931a28ab264b8b676f/html5/thumbnails/36.jpg)
• https://github.com/SwiftyJSON/SwiftyJSON — Удобная работа с JSON в Swift
• https://github.com/facebook/pop/ — Альтернативный движок анимации от Facebook
• https://github.com/facebook/Tweaks — Изменение переменных в Debug окне
• https://github.com/vtourraine/VTAcknowledgementsViewController - Окно лицензии на библиотеки
Библиотеки Ссылки