[@"Xcode" vs:@"AppCode”]!
Павел Тайкало!
Компания : Stanfy!
[email protected] !
Slide 3
Slide 3 text
No content
Slide 4
Slide 4 text
AppCode?
А что это?
Slide 5
Slide 5 text
AppCode
IDE от JetBrains для разработки
приложений на MacOSX и iOS на
Objective-C
1.5.2
Slide 6
Slide 6 text
Ну и ладно, а чем
Xcode не угодил?
Slide 7
Slide 7 text
Работа с кодом
А где feature X?
Slide 8
Slide 8 text
Работа с кодом
В Xcode уже есть feature X
Slide 9
Slide 9 text
Так почему же все
так печально?
Slide 10
Slide 10 text
Что не так с Xcode?
“We
at
JetBrains
admire
what
Apple
has
done
to
desktop
apps
and
more
generally
to
a
consumer
targeted
so:ware.
They’re
se>ng
new
interac?on
design
quality
standards.
But
this
is
not
the
case
when
it
comes
to
developers
so:ware,
in
our
opinion.
So
we
see
a
great
opportunity
for
JetBrains
to
bring
its
development
tools
exper?se
to
this
emerging
market
of
developers,
who
know
how
a
great
so:ware
should
look,
who
care
about
their
produc?vity
and
code
quality.”
Maxim
Shafirov,
JetBrains
Slide 11
Slide 11 text
AppCode как
инструмент
разработки
Slide 12
Slide 12 text
Code Generation
• ivar
• @property
• @synthesize
• dealloc
X times
X times
X times
X times
Slide 13
Slide 13 text
Code Generation
• ivar
• @property
• @synthesize
• dealloc
X times
X times
X times
X times
Slide 14
Slide 14 text
Code Generation
Slide 15
Slide 15 text
Code Generation
Slide 16
Slide 16 text
Refactor
С большой буквы
Slide 17
Slide 17 text
Refactor
Slide 18
Slide 18 text
Refactor
Slide 19
Slide 19 text
Refactor
Slide 20
Slide 20 text
Refactor
Slide 21
Slide 21 text
Refactor
Rename!
Slide 22
Slide 22 text
Quick FIX
Slide 23
Slide 23 text
Quick FIX
Скажи мне, IDE, чего
я хочу?
Slide 24
Slide 24 text
Скажи мне, IDE, чего я хочу?
Поставить ; ?
Slide 25
Slide 25 text
TODO
Slide 26
Slide 26 text
TODO
Доделаю потом
Slide 27
Slide 27 text
Доделаю потом
Custom script
#warning TODO:
Любой регексп, подсветка
Проверка при коммите
Отдельная вкладка
Slide 28
Slide 28 text
Доделаю потом
Slide 29
Slide 29 text
Local History
Slide 30
Slide 30 text
Local History
⌘Z ⌘ñZ ⌘Z
Slide 31
Slide 31 text
Local History
Slide 32
Slide 32 text
Local History
Slide 33
Slide 33 text
А также
Slide 34
Slide 34 text
• CVS, Git, Mercurial, SVN, TFS
• Inspections
• Интеграция с Task/Bug
Tracker’ами: JIRA, YouTrack,
Redmine, Trac
• Unused code detection
• Забытые мною пункты
А также