Swift
За последние годы Swift стал более популярен, чем Objective-C. Это язык программирования для разработки нативных приложений для iOS или Mac OS. Также можно сказать, что это язык программирования с наибольшим потенциалом для изменения будущего. Было обнаружено, что нативные приложения превосходят кросс-платформенные гибридные приложения, а движок SpriteKit при этом упрощает создание 2D-игр. На деле Swift опирается на успехи C и Objective-C, но при этом без ограничений совместимости.
Большую роль в становлении Swift оказало влияние на него таких языков программирования, как Ruby и Python. Он считается удобным для пользователя и интересным в использовании. Swift — это высокоуровневый мультипарадигмальный язык, разработанный Apple для iOS. Если работа с продуктами Apple является вашей целью, то это язык для вас. Swift — статически типизированный язык. Это означает, что Xcode проверяет ваши ошибки за вас, поэтому их легче отслеживать. У Swift есть преимущество перед конкурентами, так как в нем также имеется автоматический счетчик ссылок (ARC), известная функция, которая управляет использованием памяти приложения в реальном времени, etc. Использование этого языка может дать вам преимущество, поскольку приложения iOS зачастую более выгодны, чем приложения Android.
Objective-C
Это объектно-ориентированный язык программирования общего назначения, созданный на основе С, который использовался Apple для разработки iOS и OS X до появления Swift. На самом деле, несмотря на то, что Swift приобрёл такую сильную популярность, Objective-C всё ещё стоит изучать, потому что на нём вы сможете создавать различные типы приложений, а все iOS фреймворки всё ещё создаются на основе Objective-C. Он прост в использовании и, кроме того, может использовать C++ и C при программировании на C.
Он плавно работает с Apple и поддерживает динамическую типизацию. Знание Objective-C — отличный способ украсить своё резюме, и это особенно полезно для тех, кто заинтересован в создании приложений для App Store. Таким образом, Objective-C отлично подходит для создания эффективных нативных приложений для iOS.
Далее представим вам список полезных ссылок на ресурсы для изучения.
Книги по разработке под iOS:
https://drive.google.com/drive/folders/0Bxv4_x4GJ3ZaUEhDSlRrTlFPXzQ
Обсуждение Objective-C / Swift / iOs / Apple в группе Physics.Math.Code.Books:
https://vk.com/topic-51126445_30684026
Swift 4 for Absolute Beginners, Fourth Edition - Kaczmarek S [2018]
Скачать: https://vk.com/wall-51126445_20979
iOS 11 by Tutorials: Learning the new iOS APIs with Swift 4 [2017] J.Ahmad, J.Beers, M.Ciurus, R.Critz, M.Katz, A.Pereira, M.Pringle, J.Rames
Скачать: https://vk.com/wall-51126445_20553
Agile Swift: Swift Programming Using Agile Tools and Techniques [2017]
Скачать: https://vk.com/wall-51126445_19847
iOS 10 SDK Development: Creating iPhone and iPad Apps with Swift
Скачать: https://vk.com/wall-51126445_18565
Donny Wals | Mastering iOS 11 Programming, 2nd Edition (+code)
Скачать: https://vk.com/wall-51126445_18186
Keith Moon | Swift 4 Programming Cookbook [2017, en]
Скачать: https://vk.com/wall-51126445_18087
iOS 10 Swift Programming Cookbook: Solutions and Examples for iOS Apps
[2017, PDF/EPUB, EN] Nahavandipoor V.
Скачать: https://vk.com/wall-51126445_18057
Swift 3. Разработка приложений в среде Xcode для iPhone и iPad с использованием iOS SDK [2017, PDF, RU]
Скачать: https://vk.com/wall-51126445_17954
Swift. Основы разработки приложений под iOS и macOS [2017]
Скачать: https://vk.com/wall-51126445_17810
The iOS Apprentice (5th edition) [2016, PDF, EN]
Скачать: https://vk.com/wall-51126445_17252
iOS 10 Programming Fundamentals with Swift [2016, PDF/EPUB, EN]
https://vk.com/wall-51126445_17250
iOS Programming: The Big Nerd Ranch Guide [2016, PDF/EPUB, EN]
https://vk.com/wall-51126445_17249
Mastering iOS 10 Programming [2016, EN]
https://vk.com/wall-51126445_17246
Learning Swift: Building Apps for OSX, iOS, and Beyond [2016, EN, PDF/EPUB ]
https://vk.com/wall-51126445_17244
Intermediate iOS 10 Programming with Swift [2016, PDF, EN]
https://vk.com/wall-51126445_17237
Tutorials Team. 2D iOS & tvOS Games by Tutorials [2015, PDF, EN]
https://vk.com/wall-51126445_17185
Еще немного книг. Ссылки на документы:
1. Become an Xcoder. Начни программировать под Mac OS X используя Objective-C
Год издания: 2008
Авторы: Bert Altenberg, Alex Clarke, Philippe Mougin
http://vk.com/doc-58834245_223875798
2. Программирование на Objective-c 2.0
Год издания: 2010
Автор: Stephen Kochan
http://vk.com/doc-58834245_223876963
3. Objective-C. Программирование для iOS и MacOS
Год издания: 2012
Автор: Aaron Hillegass
http://vk.com/doc-58834245_223876320
4. iPhone. Разработка приложений с открытым кодом. 2-е издание
Год издания: 2009
Автор: Jonathan Zdziarski
http://vk.com/doc-58834245_223994274
5. Программирование для iPhone
Год издания: 2010
Автор: Maher Ali
http://vk.com/doc-58834245_223997318
6. Разработка приложений для iPhone, iPad и iPod touch с использованием iOS SDK
Год издания: 2012
Авторы: Dave Mark, Jack Nutting, Jeff LaMarche
http://vk.com/doc-58834245_224000213
7. Разработка и продажа программ для iPhone и iPad
Год издания: 2011
Автор: Дмитрий Елисеев
http://vk.com/doc-58834245_224005345
8. Программируем для iPhone и iPad. 2-е издание
Год издания: 2012
Авторы: Dan Pilone, Tracey Pilone
http://vk.com/doc-58834245_225839941
9. Objective-C 2.0 и программирование для Mac
Год издания: 2010
Авторы: Mark Dalrymple, Scott Knaster
http://vk.com/doc-58834245_241370039
Разработка iOS-приложений на языке Swift
Один из ведущих российских ВУЗов выпустил бесплатный обучающий курс по Swift. Помимо самого языка, в рамках курса рассмотрены основы разработки приложений для платформы iOS (устройств iPhone, iPad и iPod Touch), а так же фреймворки, без которых не обходится ни одно современное iOS-приложение.Одним из требований к прохождению курса является понимание принципов ООП, а также опыт разработки на одном из языков программирования (C#, Java, Python и др.). За основу курса взята книга Swift: Programming Language, доступная бесплатно на iBooks
https://itunes.apple.com/us/book/swift-programming-language/id881256329
Treehouse - https://teamtreehouse.com/
Treehouse насчитывает свыше 600 видео-уроков (по веб-дизайну, веб-разработке и разработке под IOS), которые можно просматривать за ежемесячную плату, которая стартует от 25$.
Code School - https://www.codeschool.com/
Code School использует для обучения скринкасты и видеоуроки рассказывающие о HTML/CSS, JavaScript, Ruby, Python, .NET, iOS, Git и другим языкам, подавая материал через интересные истории. Большая часть контента рассчитана на продвинутых программистов, но новичкам доступны бесплатные курсы об основах программирования.
Для доступа к бесплатным курсам необходимо зарегистрироваться, доступ к платным курсам Code School возможен только на основе подписки, цена которой начинается от 29 долларов в месяц.
iOS 10 in Swift 3 [2017, EN]
https://vk.com/wall-51126445_16836
Разработка под iOS // Подборка уроков по Swift.
https://vk.com/wall-51126445_16029
Mastering Swift 3 – Linux
https://vk.com/wall-51126445_15971
Swift 3 for Absolute Beginners [2017, PDF, eBook, EN]
https://vk.com/wall-51126445_15854
[1] Beginning iOS 10 Programming with Swift [2016, PDF, EN]
[2] Programming iOS 9 [2016, PDF, EN]
[3] Core Data in Objective-C (Data Storage and Management for iOS and OS X) / Core Data в Objective-C [2016, PDF/EPUB, EN]
https://vk.com/wall-51126445_15749
Уроки по Swift [https://vk.com/wall-51126445_15653]
SWIFT 01. Основы
SWIFT 02. Работа с базовыми типами
SWIFT 03. Тюплы
SWIFT 04. Опциональные типы
SWIFT 05. Базовые операторы
SWIFT 05а. Разбор домашки
SWIFT 06. Строки
SWIFT 06a. Разбор домашки
SWIFT 07. Массивы
Swift Game Programming for Absolute Beginners
https://vk.com/wall-31040913_76
Pro Design Patterns in Swift (2015, PDF)
https://vk.com/wall-51126445_9436
Живой, активный чат по разработке iOS приложений от SwiftBook.ru
Заходи: t.me/swiftbook_chat
Стивен Кочан Программирование на Objective-C (2013)
https://vk.com/wall-51126445_19995
Видеокурс: Разработка под iOs (Objective-C) [~18 часов]
https://vk.com/wall-51126445_18207
iOS 10 Programming Fundamentals with Swift [2016, PDF/EPUB, EN]
https://vk.com/wall-51126445_17250
Подборка видеоуроков по Objective-C [8 уроков, Уровень 2] [2015 г]
https://vk.com/wall-51126445_16192
iOS and OS X Network Programming Cookbook (2014)
Скачать код : yadi.sk/d/4wJhMdPAsfgTu
Beginning iOS Programming Building and Deploying iOS Applications (2014)
Скачать код : yadi.sk/d/cQ1r5Ej4sfgeG
https://vk.com/wall-51126445_13624
Swift Game Programming for Absolute Beginners
https://vk.com/wall-51126445_10252
Objective-C 2.0 и программирование для Mac
https://vk.com/wall-51126445_10026
Уроки по Swift https://vk.com/wall-51126445_7636
Документация языка программирования Swift на русском языке
Данная документация является переводом официальной книги Swift Programming Language от Apple. Читайте документацию на русском и осваивайте базу языка Swift, не ломая на ранних стадиях голову над английским языком.
Если вам нужно быстро пройтись по возможностям языка, то начните с главы Знакомство со Swift Если же требуется углубиться в Swift сразу начинайте читать с главы Основы. Оригинальная версия на английском языке прикреплена к посту.
Ссылка на русскую документацию:
http://goo.gl/lxosIv
Скачать документацию: https://vk.com/wall-51126445_19987
Swift. Основы разработки приложений под iOS, iPadOS и macOS [2020] Усов Василий
Подборка книг по Swift и по основам разработки под iOS [7 книг]
Swift. Основы разработки приложений под iOS и macOS [2018] Усов
Скачать все книги в telegram
https://t.me/physics_lib
https://tlgg.ru/physics_lib
https://tgtg.su/physics_lib
https://telete.in/physics_lib
https://ttttt.me/physics_lib