https://github.com/trainingbypackt/beginning-swift-elearning
Master the fundamentals of programming in Swift 4
https://github.com/trainingbypackt/beginning-swift-elearning
ios macos swift
Last synced: about 2 months ago
JSON representation
Master the fundamentals of programming in Swift 4
- Host: GitHub
- URL: https://github.com/trainingbypackt/beginning-swift-elearning
- Owner: TrainingByPackt
- License: mit
- Created: 2018-09-26T07:20:15.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-09-27T06:26:55.000Z (almost 8 years ago)
- Last Synced: 2025-03-03T08:45:14.659Z (over 1 year ago)
- Topics: ios, macos, swift
- Language: Swift
- Size: 118 KB
- Stars: 0
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/TrainingByPackt/Beginning-Swift-eLearning/issues)
[](https://github.com/TrainingByPackt/Beginning-Swift-eLearning/network)
[](https://github.com/TrainingByPackt/Beginning-Swift-eLearning/stargazers)
[](https://github.com/TrainingByPackt/Beginning-Swift-eLearning/pulls)
# Beginning Swift
Take your first foray into programming for Apple devices with Swift.Swift is fundamentally different from Objective-C, as it is a protocol-oriented language. While you can still write normal object-oriented code in Swift, it requires a new way of thinking to take advantage of its powerful features and a solid understanding of the basics to become productive.
## What you will learn
* Explore the fundamental Swift programming concepts, language structure, and the Swift programming syntax
* Learn how Swift compares to other computer languages and how to transform your thinking to leverage new concepts such as optionals and protocols
* Master how to use key language elements, such as strings and collections
* Grasp how Swift supports modern application development using advanced features, such as built-in Unicode support and higher-order functions
## Hardware requirements
For an optimal experience, we recommend the following hardware configuration:
* 1.6 GHz or faster processor
* 1 GB of RAM (1.5 GB if running on a virtual machine)
* 4 GB of available hard disk space
* 5400 RPM hard disk drive
* DirectX 9-capable video card (1024 x 768 or higher resolution)
## Software requirements
You’ll also need the following software installed in advance:
* Operating System: Windows Server 2008 R2 SP1 (and above) or Windows 7 SP 1 (and above)
* A working installation of Node.js version 6 (or greater)
* npm 3 (or greater)
* Modern web browser such as Google Chrome
* Text Editor such as Notepad++
* Transpiler such as Babel