#cocoa #swift
#cocoa #swift
Вопрос:
Я полагаю, что язык Swift привлек внимание множества программистов iOS, многие из которых никогда в жизни не написали ни строчки Objective-C.
Например, в App Store у меня есть десятки приложений, написанных на Titanium.
В мире Titanium каждое доступное свойство и событие документируются, например, так для UILabel:
http://docs.appcelerator.com/titanium/3.0 /#!/api/Titanium.UI.Label
Есть ли эквивалент Apple? Я прочитал Apple iBook по Swift — в нем обсуждается основной язык, в нем не перечислены методы, доступные в Cocoa touch framework, и программисту остается интуитивно угадать, основываясь на их опыте работы с Objective-C.
Является ли это справедливой оценкой, что вам нужно сначала изучить Objective-C, а затем использовать его в качестве языка перехода к Swift — или Swift предназначен для автономного использования? Если да, то где документация Cocoa Touch в swift?
Комментарии:
1. Я просто использую документацию, включенную при установке Xcode6. Есть ли что-то еще, что вы искали?
2. Если я выполню поиск в stack overflow, я могу найти пример того, кто привел пример UILabel: var label = UILabel(frame: CGRectMake(0, 0, 200, 21)) label.center = CGPointMake(160, 284) label.textAlignment = NSTextAlignment. Center label.text = «Я тестовая метка» — но возникает вопрос, каковы остальные методы? Я хочу просмотреть все доступные варианты.
3. p.s. исходя из Titanium world, я даже не знал о документации xCode 6. Просматривая другие потоки переполнения стека — люди упоминали Swift iBook — который я уже прочитал. Сейчас я просматриваю документацию и ссылку на API xCode — посмотреть, есть ли в нем то, что мне нужно. Спасибо
Ответ №1:
Документация включена в Xcode6 (или может быть загружена). В настоящее время вы можете получить к нему доступ, перейдя по Window -> Documentation and API Reference
ссылке . (или нажав shift
, command
amp; 0
)
После этого у вас будет полный доступ к поиску и поиску ресурсов здесь. Вы также можете option
щелкнуть что-нибудь в Xcode, чтобы открыть документы для этой конкретной вещи.
Как вы увидите, в нем показаны объявления для Obj-C и Swift вместе. Технически это не документация Swift (это документация библиотеки iOS8), но она должна быть похожа на то, что вы искали.
Примечание: этот пост изначально включал снимки экрана, но я удалил их, поскольку разработчики не должны публиковать снимки экрана предварительно выпущенного программного обеспечения.
Комментарии:
1. Это предварительная информация, и, вероятно, ее не следует здесь обсуждать.
Ответ №2:
API-интерфейсы и фреймворки Cocoa Touch одинаковы для Swift и Objective-C. При вызове API используются лишь незначительные синтаксические различия. Документация по фреймворку в настоящее время находится в стадии предварительного выпуска, поэтому, если вы не являетесь зарегистрированным разработчиком, вы еще не можете ее увидеть.