- Документация
- Документация
- Документация
- Документация
- Learn to code with Apple.
- Develop in Swift curriculum.
- Develop in Swift Explorations
- Develop in Swift Fundamentals
- Develop in Swift Data Collections
- Develop in Swift App Design Workbook
- Get certified in Swift.
- Apple Professional Training Courses
- At school. After class. And in the community.
- At school. After class. And in the community.
- K-12 Schools
- Universities and Community Colleges
- Swift Coding Clubs
- Learning Partners
- Learn to code with Swift Playgrounds
- Tools and Resources
- Три свежие книги для начинающих разработчиков Swift
- Официальная книга Swift Programming Language от Apple
- Swift для детей
- iOS 11 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics
- Официальная книга Swift Programming Language от Apple
- Swift для детей
- iOS 11 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics
Документация
Документация
Данная документация является переводом официальной книги «Swift Programming Language» от Apple. Работа была проделана профессионалами, но в связи с огромным объемом текста и постоянным обновлением книги, мы не исключаем незначительных ошибок. Если вы вдруг обнаружили то, что на ваш взгляд нуждается в корректировке, то напишите нам об этом либо в комментариях, либо на почту и мы обязательно примем это во внимание. Кроме того, мы стараемся постоянно обновлять документацию, как только выходят официальные правки английского варианта книги. В конечном итоге, нашей целью является создание качественного и постоянно обновляемого источника информации о языке Swift.
Мы хотим помочь начинающим разработчикам, сделать уверенные шаги на пути изучения Swift. Мы считаем, что языковой барьер не должен быть препятствием для изучения. Мы искренне верим, что такой мощный, быстрый и современный язык программирования как Swift, должен быть доступен каждому.
Если вам нужно быстро пройтись по возможностям языка, то начните с главы «Знакомство со Swift». Если же требуется углубиться в Swift, пропустите главу «Знакомство со Swift» и сразу начинайте читать с главы «Основы».
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Документация
Документация
Данная документация является переводом официальной книги «Swift Programming Language» от Apple. Работа была проделана профессионалами, но в связи с огромным объемом текста и постоянным обновлением книги, мы не исключаем незначительных ошибок. Если вы вдруг обнаружили то, что на ваш взгляд нуждается в корректировке, то напишите нам об этом либо в комментариях, либо на почту и мы обязательно примем это во внимание. Кроме того, мы стараемся постоянно обновлять документацию, как только выходят официальные правки английского варианта книги. В конечном итоге, нашей целью является создание качественного и постоянно обновляемого источника информации о языке Swift.
Мы хотим помочь начинающим разработчикам, сделать уверенные шаги на пути изучения Swift. Мы считаем, что языковой барьер не должен быть препятствием для изучения. Мы искренне верим, что такой мощный, быстрый и современный язык программирования как Swift, должен быть доступен каждому.
Если вам нужно быстро пройтись по возможностям языка, то начните с главы «Знакомство со Swift». Если же требуется углубиться в Swift, пропустите главу «Знакомство со Swift» и сразу начинайте читать с главы «Основы».
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник
Learn to code with Apple.
You don’t need prior experience to dive right into creating apps for Apple platforms. Apple’s app development curriculum makes it easy for anyone to code in Swift just like the pros — whether it’s for a semester in school, for professional certification, or to advance your skills.
Develop in Swift curriculum.
Get started or take your skills to the next level. The Develop in Swift books are flexible enough to help you whether you’re new to coding or want to advance your skills. These books provide practical experience in creating apps on Mac using Xcode, the integrated development environment used to build apps for Apple platforms.
Develop in Swift Explorations
Learn key computing concepts, building a solid foundation in programming with Swift. And, learn about the impact of computing and apps on society, economies, and cultures while exploring iOS app development.
Develop in Swift Fundamentals
Build fundamental iOS app development skills with Swift. And, master the core concepts and practices that Swift programmers use daily and build a basic fluency in Xcode’s source and UI editors.
Develop in Swift Data Collections
Extend your knowledge and skill in iOS app development creating more complex and capable apps. And, work with data from a server and explore new iOS APIs that allow for much richer app experiences — including displaying large collections of data in multiple formats.
Develop in Swift App Design Workbook
The App Design Workbook uses a design thinking framework to teach app design—a fundamental skill of iOS app development. You’ll explore the relationship between app design and coding in Swift through each stage of the app design cycle to bring their app idea to life.
Get certified in Swift.
Earn recognition and a digital badge for your knowledge of Swift and Xcode. App Development with Swift certifications are available through an exam administered by Certiport and shows that you’re ready to take the next step in becoming an app developer.
Apple Professional Training Courses
Get introduced to the tools, language, and design principles that make apps work seamlessly with Apple platforms. Download exam preparation guides to get ready for exams. Once you’ve passed an exam, display your verified digital badge on any professional networking site.
At school. After class.
And in the community.
At school. After class.
And in the community.
K-12 Schools
Coding is essential to help students thrive in a future driven by technology. K-12 schools can bring coding to their classrooms with free curricula from Apple. Lessons on Mac, teacher guides, and immersive apps help schools teach the language of innovation.
Universities and Community Colleges
Academic institutions around the world teach Swift in their computer programming departments, and many offer online courses. Which means the transition from introductory coding to professional programming has never been easier.
Swift Coding Clubs
Swift Coding Club kits for after-school programs and summer learning can give more young people the opportunity to learn to code. Fun activities let students collaborate, prototype apps, and think about how code could make a difference in their communities. And facilitator guides give any club leader the tools to get students creating with code.
Learning Partners
We’re proud to collaborate with nonprofit organizations that promote science, technology, engineering, and math, such as the Thurgood Marshall College Fund (TMCF), the National Center for Women & Information Technology (NCWIT), Girls Who Code, FIRST Robotics, Malala Fund, and more.
Learn to code with Swift Playgrounds
Swift Playgrounds is a revolutionary app for iPad and Mac that helps you learn and explore coding in Swift, the same powerful language used to create world-class apps for the App Store .
Tools and Resources
Download the latest version of Xcode, and use these resources to create your app for Apple platforms.
Tools and SDKs
Download Xcode, the developer toolset for building apps for all Apple platforms.
API Reference
Browse the latest documentation including API reference, articles, and sample code.
Session Videos
See the latest in Apple technologies presented at WWDC and other events.
Discussion Forums
Ask questions and discuss development topics with Apple engineers and other developers.
Источник
Три свежие книги для начинающих разработчиков Swift
Выбирая книги по разработке на Swift, новичку важно понимать, что это молодой язык, который часто меняется и обновляется. Про Swift написано достаточно много хороших книг, но с выходом новой версии языка они тут же устаревают и вводят в заблуждение неопытных читателей.
Мы подобрали только актуальные книги по Swift, которые вышли недавно либо затрагивают области, не зависящие от версии языка.
Официальная книга Swift Programming Language от Apple
Если с другими более устоявшимися языками разработчики советуют проверенные издания классических IT-авторов, то со Swift вас в первую очередь отправят читать официальную книгу от компании Apple, которая этот язык и разработала.
Swift Programming Language (Swift 4.1 edition) можно бесплатно скачать в itunes. На форумах и личных блогах можно найти переводы российских разработчиков, но они тоже затрагивают только предыдущие версии языка. Если вы читаете на английском, скачивайте последнюю официальную версию книги от Apple. Язык изложения сухой и довольно технический, но есть много примеров кода и даже иллюстрации различных приложений.
О том, с каким языком программирования вам предстоит работать, можете судить по первой главе книги:
«По традиции, первая программа на новом языке должна выводить на экран словосочетание «Hello, world». На Swift это пишется всего в одну строку:
Если вы писали до этого код на C или Objective-C, этот синтаксис должен быть вам знаком. На Swift эта строка является законченной программой. Не нужно дополнительно импортировать отдельные библиотеки для таких функций, как ввод/вывод или обработка строк. Код, написанный в глобальной области, используется как входная точка для программы, так что функция main() больше не нужна. Также вам не нужно писать точки с запятой после каждой строки».
Swift для детей
Да, мы предлагаем начинающим разработчикам купить детский учебник. Во-первых, такие книги часто пишут крутые программисты, которые умеют доступно объяснять теорию. А во-вторых, для тех, кто начинает программировать с нуля, важно не испугаться сложных объяснений в начале.
«Swift для детей» — самое свежее издание об этом языке на русском. Для российских читателей издательство «Манн, Иванов и Фербер» выпустило ее в январе 2018 года. Авторы книги — разработчики iOS, многодетная мама Глория Уинквсит и руководитель отдела по созданию приложений для врачей и пациентов Мэтт Маккарти.
Первый раздел посвящен редактору Xcode: как его установить, настроить и написать первый код в XcodePlayground. Cледующие две части — практические. Шаг за шагом авторы издания предлагают написать приложение Birthday Tracker и игру Schoolhouse Skateboarder. В конце учебника — краткий справочник с информацией по официальной документации Swift, комбинациями клавиш для Xcode и симулятора IOS.
Несмотря на красочные детские иллюстрации (а может и благодаря им), книга хорошо подойдет и взрослым. Чтобы оценить, насколько хорошо авторы объясняют материал, посмотрите на отрывок из главы «Как давать названия константам и переменным»:
«Переменную и константу можно называть как угодно, но только не словами, которые используются самим Swift. К примеру, вы не можете называть переменную словом var. Запись var var может привести в замешательство и вас, и компьютер. Если попытаетесь назвать переменную или константу словом, зарезервированным Swift, у вас возникнет ошибка. Также в одном блоке программы «не уживутся» две переменные и константы с одним именем. Не бойтесь использовать длинные названия, избегайте сокращений. Так будет проще разобраться, зачем нужна переменная или константа. Если бы изучали чужую программу, что для вас было бы понятнее — numKids или numberOfKidsInMyClass?».
iOS 11 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics
Автор книги Мэтт Нойбург, судя по его краткой биографии в предисловии, — человек уникальный. С самого детства его одновременно интересовали и литература, и программирование; в обеих сферах он достиг больших успехов. Нойбург защитил докторскую по древнегреческой литературе, написал множество гайдов для программистов и разработал приложения MemoryStick, NotLight и Thucydides. Наверное, поэтому его книги с очень практическим значением такой приятный язык и отличный стиль изложения.
Последняя версия книга вышла в октябре прошлого года и разбирает всю теорию программирования на Swift 4.0. Информация в издании разбита на 3 большие части:
- Language (язык)
- IDE (интегрированная среда разработки)
- Cocoa (объектно-ориентированный API для macOS)
В предисловии автор довольно нескромно, но очень мотивационно пишет о своей методике обучения Swift:
«Мой способ обучения программированию на Swift отличается от других методик, в том числе от того, что предлагает Apple. Мой подход — систематический, евклидианский, все обучающие блоки связаны между собой и выстроены именно в той последовательности, которую я считаю наиболее эффективной. В то же время, в этом издании я постарался ограничиться основами — не уходить в детали. Swift — язык не сложный, но у него есть свои подводные камни. Я считаю, что не нужно глубоко вникать во все его нюансы сразу, поэтому осознанно не стал объяснять некоторые темы в книге. Например, в этой книге вы не найдете ничего о Swift Playgrounds или REPL. Я сфокусировался на актуальной практике программирования под IOS, поэтому в книге много советов из моего личного опыта разработчика».
Очень жаль, что это издание пока не переведено на русский язык. Но понятный стиль изложения автора поможет вам без особых сложностей изучить издание в оригинале.
Выбирая книги по разработке на Swift, новичку важно понимать, что это молодой язык, который часто меняется и обновляется. Про Swift написано достаточно много хороших книг, но с выходом новой версии языка они тут же устаревают и вводят в заблуждение неопытных читателей.
Мы подобрали только актуальные книги по Swift, которые вышли недавно либо затрагивают области, не зависящие от версии языка.
Официальная книга Swift Programming Language от Apple
Если с другими более устоявшимися языками разработчики советуют проверенные издания классических IT-авторов, то со Swift вас в первую очередь отправят читать официальную книгу от компании Apple, которая этот язык и разработала.
Swift Programming Language (Swift 4.1 edition) можно бесплатно скачать в itunes. На форумах и личных блогах можно найти переводы российских разработчиков, но они тоже затрагивают только предыдущие версии языка. Если вы читаете на английском, скачивайте последнюю официальную версию книги от Apple. Язык изложения сухой и довольно технический, но есть много примеров кода и даже иллюстрации различных приложений.
О том, с каким языком программирования вам предстоит работать, можете судить по первой главе книги:
«По традиции, первая программа на новом языке должна выводить на экран словосочетание «Hello, world». На Swift это пишется всего в одну строку:
Если вы писали до этого код на C или Objective-C, этот синтаксис должен быть вам знаком. На Swift эта строка является законченной программой. Не нужно дополнительно импортировать отдельные библиотеки для таких функций, как ввод/вывод или обработка строк. Код, написанный в глобальной области, используется как входная точка для программы, так что функция main() больше не нужна. Также вам не нужно писать точки с запятой после каждой строки».
Swift для детей
Да, мы предлагаем начинающим разработчикам купить детский учебник. Во-первых, такие книги часто пишут крутые программисты, которые умеют доступно объяснять теорию. А во-вторых, для тех, кто начинает программировать с нуля, важно не испугаться сложных объяснений в начале.
«Swift для детей» — самое свежее издание об этом языке на русском. Для российских читателей издательство «Манн, Иванов и Фербер» выпустило ее в январе 2018 года. Авторы книги — разработчики iOS, многодетная мама Глория Уинквсит и руководитель отдела по созданию приложений для врачей и пациентов Мэтт Маккарти.
Первый раздел посвящен редактору Xcode: как его установить, настроить и написать первый код в XcodePlayground. Cледующие две части — практические. Шаг за шагом авторы издания предлагают написать приложение Birthday Tracker и игру Schoolhouse Skateboarder. В конце учебника — краткий справочник с информацией по официальной документации Swift, комбинациями клавиш для Xcode и симулятора IOS.
Несмотря на красочные детские иллюстрации (а может и благодаря им), книга хорошо подойдет и взрослым. Чтобы оценить, насколько хорошо авторы объясняют материал, посмотрите на отрывок из главы «Как давать названия константам и переменным»:
«Переменную и константу можно называть как угодно, но только не словами, которые используются самим Swift. К примеру, вы не можете называть переменную словом var. Запись var var может привести в замешательство и вас, и компьютер. Если попытаетесь назвать переменную или константу словом, зарезервированным Swift, у вас возникнет ошибка. Также в одном блоке программы «не уживутся» две переменные и константы с одним именем. Не бойтесь использовать длинные названия, избегайте сокращений. Так будет проще разобраться, зачем нужна переменная или константа. Если бы изучали чужую программу, что для вас было бы понятнее — numKids или numberOfKidsInMyClass?».
iOS 11 Programming Fundamentals with Swift: Swift, Xcode, and Cocoa Basics
Автор книги Мэтт Нойбург, судя по его краткой биографии в предисловии, — человек уникальный. С самого детства его одновременно интересовали и литература, и программирование; в обеих сферах он достиг больших успехов. Нойбург защитил докторскую по древнегреческой литературе, написал множество гайдов для программистов и разработал приложения MemoryStick, NotLight и Thucydides. Наверное, поэтому его книги с очень практическим значением такой приятный язык и отличный стиль изложения.
Последняя версия книга вышла в октябре прошлого года и разбирает всю теорию программирования на Swift 4.0. Информация в издании разбита на 3 большие части:
- Language (язык)
- IDE (интегрированная среда разработки)
- Cocoa (объектно-ориентированный API для macOS)
В предисловии автор довольно нескромно, но очень мотивационно пишет о своей методике обучения Swift:
«Мой способ обучения программированию на Swift отличается от других методик, в том числе от того, что предлагает Apple. Мой подход — систематический, евклидианский, все обучающие блоки связаны между собой и выстроены именно в той последовательности, которую я считаю наиболее эффективной. В то же время, в этом издании я постарался ограничиться основами — не уходить в детали. Swift — язык не сложный, но у него есть свои подводные камни. Я считаю, что не нужно глубоко вникать во все его нюансы сразу, поэтому осознанно не стал объяснять некоторые темы в книге. Например, в этой книге вы не найдете ничего о Swift Playgrounds или REPL. Я сфокусировался на актуальной практике программирования под IOS, поэтому в книге много советов из моего личного опыта разработчика».
Очень жаль, что это издание пока не переведено на русский язык. Но понятный стиль изложения автора поможет вам без особых сложностей изучить издание в оригинале.
Источник