SlideShare a Scribd company logo
1 of 25
Download to read offline
XCode 4
                            Штуки и муки




             Александр Черный              Студия Кечинова
             chernyy.ru                    mkechinov.ru
четверг, 26 мая 2011 г.
И вы здесь?




                          Сегодня же премьера!
четверг, 26 мая 2011 г.
CLang + LLVM + LLDB
                          Скорость, промежуточность, meta
                          Полная поддержка C, Objective-C, C++
                          Прощай, Cmd + K
                          «Улучшенная» подсветка кода
                          «Улучшенный» code-complete
                          Угадывает и чинит мелкие проблемы
                          Отладчик поумнел
четверг, 26 мая 2011 г.
Code-compete & Fix it



                   Не-ве-ро-ят-но
                                        Однако




четверг, 26 мая 2011 г.
Глючит
                                      Jump bar   UI      LCD как в iTunes




     Cmd + N                                                                Неплохо




 Загнаны в
 угол, но
 полезны




                                   Все в одном (почти Wash&Go)
четверг, 26 мая 2011 г.
Jump bar

                                                                 Автопробегом по багам и
                                                                 разгильдяйству
                          Как в браузере    Действительно jump




четверг, 26 мая 2011 г.
Project navigator

                                  Последние
                                  измененные
                                  В системе контроля
                                  версий
                                  Несохраненные

четверг, 26 мая 2011 г.
Symbol navigator




                          Исходная   Фильтр Class   Объявленные в
                                       symbols         проекте


четверг, 26 мая 2011 г.
Search navigator




четверг, 26 мая 2011 г.
Issue navigator




четверг, 26 мая 2011 г.
Debug navigator




четверг, 26 мая 2011 г.
Breakpoint navigator



                            И филтр «Показать только включенные»




четверг, 26 мая 2011 г.
Log navigator




четверг, 26 мая 2011 г.
Workspaces
                •Новый уровень иерархии
                •Поиск и замена
                •Отдельные каталоги build
                •Tabs



четверг, 26 мая 2011 г.
Inspectors
                          File inspector
                          Quick help inspector


                          Identity inspector
                          Attributes inspector
                          Size inspector
                          Connections inspector
четверг, 26 мая 2011 г.
Libraries




четверг, 26 мая 2011 г.
Project Editor




четверг, 26 мая 2011 г.
Interface Builder
                          Красивая синяя сеточка, как на фоне
                          этого слайда
                          Код и интерфес одновременно,
                          владельцы 13’’ нервничают
                          Можно «протягивать» компоненты
                          прямо в код


четверг, 26 мая 2011 г.
Organizer




четверг, 26 мая 2011 г.
Сочетания
                          Старая магия ведет себя иначе
                          Есть кое-что новое




                              Shift + Ctrl + Opt + Cmd + Left   =)

четверг, 26 мая 2011 г.
Ref?ctoring
                          Если Objective-C++
                          Если файл не сохранен
                          Сохранение не помогло? Пересобрите
                          Base SDK missing
                          Не проиндексировано
                          Переименовано из вне
                          Edit -> Refactor -> Rename
четверг, 26 мая 2011 г.
Ref?ctoring

                          Сортировка файлов в группе —
                          руками
                          Раскомментирование строки, которая
                          начинается с пробелов
                          Проблема в @selector



четверг, 26 мая 2011 г.
Еще дегтя
                          Постоянно промахиваешься при
                          нажатии на маленькую иконку
                          warning/error и ставишь breakpoint
                          Плагины и несовместимость со
                          старыми шаблонами проектов,
                          плагины для Interface Builder
                          Беда с контролем версий


четверг, 26 мая 2011 г.
Это же искусство!

                                              Вот это да!
       Неописуемо!


                              Но красиво,                   Палитра!

                            этого не отнять
           Тени!
                                                       Сереневенькие
                                      Я восхищен!
                    Градиенты!                           овальчики!

четверг, 26 мая 2011 г.
Спасибо

                          Александр Черный
                          http://chernyy.ru
                          @alexchernyy




четверг, 26 мая 2011 г.

More Related Content

More from e-Legion

MBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, PureMBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, Puree-Legion
 
MBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricae-Legion
 
MBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba MobileMBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba Mobilee-Legion
 
MBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restoranye-Legion
 
MBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500StartupsMBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500Startupse-Legion
 
MBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, AviasalesMBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, Aviasalese-Legion
 
MBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank OnlineMBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank Onlinee-Legion
 
Rx Java architecture
Rx Java architectureRx Java architecture
Rx Java architecturee-Legion
 
MBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, SpotifyMBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, Spotifye-Legion
 
MBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, WunderlistMBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, Wunderliste-Legion
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloude-Legion
 
MBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&CoMBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&Coe-Legion
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforposte-Legion
 
MBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, ParallelsMBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, Parallelse-Legion
 
MBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DITMBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DITe-Legion
 
MBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litrese-Legion
 
MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box e-Legion
 
MBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsofte-Legion
 
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank e-Legion
 

More from e-Legion (20)

MBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, PureMBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, Pure
 
MBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetrica
 
MBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba MobileMBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba Mobile
 
MBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restorany
 
MBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500StartupsMBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500Startups
 
MBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, AviasalesMBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, Aviasales
 
MBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank OnlineMBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank Online
 
Rx Java architecture
Rx Java architectureRx Java architecture
Rx Java architecture
 
Rx java
Rx javaRx java
Rx java
 
MBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, SpotifyMBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, Spotify
 
MBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, WunderlistMBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, Wunderlist
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloud
 
MBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&CoMBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&Co
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforpost
 
MBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, ParallelsMBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, Parallels
 
MBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DITMBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DIT
 
MBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litres
 
MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box
 
MBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsoft
 
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
 

Александ Черный «XCode 4: Штуки и муки»

  • 1. XCode 4 Штуки и муки Александр Черный Студия Кечинова chernyy.ru mkechinov.ru четверг, 26 мая 2011 г.
  • 2. И вы здесь? Сегодня же премьера! четверг, 26 мая 2011 г.
  • 3. CLang + LLVM + LLDB Скорость, промежуточность, meta Полная поддержка C, Objective-C, C++ Прощай, Cmd + K «Улучшенная» подсветка кода «Улучшенный» code-complete Угадывает и чинит мелкие проблемы Отладчик поумнел четверг, 26 мая 2011 г.
  • 4. Code-compete & Fix it Не-ве-ро-ят-но Однако четверг, 26 мая 2011 г.
  • 5. Глючит Jump bar UI LCD как в iTunes Cmd + N Неплохо Загнаны в угол, но полезны Все в одном (почти Wash&Go) четверг, 26 мая 2011 г.
  • 6. Jump bar Автопробегом по багам и разгильдяйству Как в браузере Действительно jump четверг, 26 мая 2011 г.
  • 7. Project navigator Последние измененные В системе контроля версий Несохраненные четверг, 26 мая 2011 г.
  • 8. Symbol navigator Исходная Фильтр Class Объявленные в symbols проекте четверг, 26 мая 2011 г.
  • 12. Breakpoint navigator И филтр «Показать только включенные» четверг, 26 мая 2011 г.
  • 14. Workspaces •Новый уровень иерархии •Поиск и замена •Отдельные каталоги build •Tabs четверг, 26 мая 2011 г.
  • 15. Inspectors File inspector Quick help inspector Identity inspector Attributes inspector Size inspector Connections inspector четверг, 26 мая 2011 г.
  • 18. Interface Builder Красивая синяя сеточка, как на фоне этого слайда Код и интерфес одновременно, владельцы 13’’ нервничают Можно «протягивать» компоненты прямо в код четверг, 26 мая 2011 г.
  • 20. Сочетания Старая магия ведет себя иначе Есть кое-что новое Shift + Ctrl + Opt + Cmd + Left =) четверг, 26 мая 2011 г.
  • 21. Ref?ctoring Если Objective-C++ Если файл не сохранен Сохранение не помогло? Пересобрите Base SDK missing Не проиндексировано Переименовано из вне Edit -> Refactor -> Rename четверг, 26 мая 2011 г.
  • 22. Ref?ctoring Сортировка файлов в группе — руками Раскомментирование строки, которая начинается с пробелов Проблема в @selector четверг, 26 мая 2011 г.
  • 23. Еще дегтя Постоянно промахиваешься при нажатии на маленькую иконку warning/error и ставишь breakpoint Плагины и несовместимость со старыми шаблонами проектов, плагины для Interface Builder Беда с контролем версий четверг, 26 мая 2011 г.
  • 24. Это же искусство! Вот это да! Неописуемо! Но красиво, Палитра! этого не отнять Тени! Сереневенькие Я восхищен! Градиенты! овальчики! четверг, 26 мая 2011 г.
  • 25. Спасибо Александр Черный http://chernyy.ru @alexchernyy четверг, 26 мая 2011 г.