Подробнее по этой проблеме здесь.
Конечно, гораздо лучше сначала изучить C, а затем C++, однако многие изучают C++ не зная C. C Objective-C и Swift то же самое.
Пишу проект, только на Swift. После выхода iOS 8 публично выкачу исходники и большую статью по разработке этого приложения.
Пока всё, что мне пришлось делать — добавить bridging-header и всё. Посмотрим, что же дальше будет, но всё не так печально, как пишут.
Я тоже пишу проектик чисто на свифте, но мы оба знакомы с Objective-C. Мы можем посмотреть в исходники чужой библиотеки и понять как она работает. Это и есть ключевое отличие.
> Не получится писать только на свифте, ну никак.
Здесь я недостаточно ясно выразился: не получится писать без знания ObjC.
А какие системные требования для XCode 6 beta 4? У меня есть виртуалка с MacOSX Snow Leopard, для экспериментов с ObjC мне хватало, а для Swift я так понимаю уже не подойдет?
Жалко… у меня она скорее всего просто не поставится ввиду небольшого количества памяти в ноутбуке. Остается только надеяться что Apple откроет исходники Swift и энтузиасты портируют на ранние версии macosx или даже на linux.
1. Согласен, однако статья посвящена именно разработке под iOS8.
2. Эта статья — точный перевод оригинала, ничем от него не отличается, отсебятины никакой нет.
3. Точно :) Hello Word, по моему мнению, предназначен не столько для тех, кто только-только начинает изучение Swift, сколько для проверки IDE.
4. Согласен, исправил.
5. см п.2
1. Чем же разработка именно этого приложения под iOS 8 отличается от разработки такого же приложения под iOS 7?
2. Дело не в том, есть ли отсебятина здесь или нет, а в целостности и структурированности статьи. Здесь, чес слово, намешали.
3. Для проверки IDE? Для написания Hello World есть playground.
1. Признаюсь честно — следующие статьи цикла не смотрел, поэтому не могу однозначно утверждать, что есть отличия.
2. Возможно. Попытаюсь это всё исправить, сделать статью чуть-чуть читабельней.
3. Вероятнее всего, это попытка ввести в курс дела начинающих разработчиков (Вы должны увидеть загрузившееся пустое приложение и слова Hello, World!, напечатанные в консоли. Заметьте, это не будет отображаться в симуляторе iPhone.)
Спасибо за статью. Хотелось бы поинтересоваться у уважаемого сообщества — если ли на данный момент в AppStore приложение для iOS написанное полностью на Swift? Хочу поковырять бинарники и посмотреть что у таких приложений внутри :) Может статью запилю по итогам.
Семпл — это само собой конечно :) Но реальное приложение со сложной иерархией классов и всеми костылями, которые разработчики обычно ставят для разных задач (и до которых в семпле часто просто не додумываешься, что так вообще можно написать код) — это тоже было бы очень полезно для понимания «как оно там все устроено». Поэтому буду крайне признателен за ссылку на реальное приложение.
Из codeschool понял, что такого рода статьи, мало чему учат. Если ошибка в архитектуре то ее будут дублировать во многих проектах, пока ученик не поймет, что так делать не нужно.
Полностью согласен. Опыт не заменит никаких книг/статей/руководств. Грустнее всего что издают подобные книги (типа «C++ для чайников», «Приложение для Android за неделю»).
Статья ужасна по всем критериям!
1. Чему она должна учить? Языку Swift или созданию приложений под iOS? Определитесь, потому что это совсем разные вещи. (и поэтому так бестолково выглядит «введение в переменные Свифта» и тут же прыжок в создание helloworld)
2. «Я получил целую тонну вопросов о вышесказанном...» — раз текст изначально написан небрежно, может имеет смысл исправить текст, а не выпускать поясняющее видео? У людей не получается, потому что нужно детально описывать что у вас выделено на экране, куда-кого тащить и какие при этом зажимать кнопки.
3. Вы начинаете со совсем уж примитивщины типа «а вот этот let — константа, товарищи!», но при этом полностью опускаете важные термины типа «источник данных», «storyboard», «View Controller» и тут же вмонстрячиваете новичку MVC приложение! Не крутоват прыжок?
4. А почему вообще мы должны использовать MVC? Может, я «перделки» пишу, мне эти MVC не упали (тем более, что это далеко не везде подходящая архитектура). Не лучше ли объяснить новичкам, что им навязали эту архитектуру и рыпаться никуда больше нельзя? (а если можно, то это и надо указывать в первую очередь!)
5. «Чтобы увидеть полный текст кода нажмите на эту ссылку.» — ребят, Интернету 20 лет, а вы всё пишете так, будто у вас бумажная книга! Ссылки для кого придумали? :) Не «вот эту ссылку», а само предложение постройте правильно и дайте ссылку с ключевых слов. В вашем случае: «Исходный текст доступен на {ссылка}гитхабе{/ссылка}».
6. ТАКИЕ статьи переводить не нужно, бестолковщина и сумбур. Ну разве что покармадрочить.
1. На странице оригинала есть обсуждение, вы можете оставить свои замечания автору.
2. Про ссылку уже исправил, спасибо за замечание, постараюсь исправиться.
Учебник Swift — разработка приложения для iOS8 [Часть 1, Hello World!]