-
Notifications
You must be signed in to change notification settings - Fork 1
/
lets-learn-swift.html
162 lines (117 loc) · 5.12 KB
/
lets-learn-swift.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<!--
_ _ _ _ __ __
| | | | (_) | / _|/ _|
___| |__ __ _| | _____ _| |_ ___ | |_| |_
/ __| '_ \ / _` | |/ / _ \ | __/ _ \| _| _|
\__ \ | | | (_| | < __/ | || (_) | | | |
|___/_| |_|\__,_|_|\_\___|_|\__\___/|_| |_|
-->
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<meta name="description" content="gumad.club : Club Website Source Code">
<link rel="stylesheet" type="text/css" media="screen" href="assets/css/style.css">
<title>gumad.club</title>
</head>
<body>
<!-- HEADER -->
<div id="header_wrap" class="outer">
<header class="inner">
<a id="forkme_banner" href="https://github.com/gu-app-club/">View on GitHub</a>
<br>
<a href="http://gumad.club" <h3 id="project_title">GU<span class="light">MAD</span> </h3> </a>
</header>
</div>
<!-- MAIN CONTENT -->
<div id="main_content_wrap" class="outer">
<section id="main_content" class="inner">
<h1 id="letslearnswift">Let's Get Swifty</h1>
<hr noshade>
<br>
<h2 id="gettingstarted">Getting Started</h2>
<p><strong>Swift on macOS</strong> <br />
<a href="https://itunes.apple.com/us/app/xcode/id497799835?mt=12">Download Xcode</a> </p>
<p><strong>Swift on Linux</strong> <br />
<a href="https://www.twilio.com/blog/2015/12/getting-started-with-swift-on-linux.html">Installing the Swift Compiler</a></p>
<p><strong>Swift on Windows</strong> <br />
<a href="https://www.tecklyfe.com/install-macos-sierra-10-12-vmware-player-windows/">Installing macOS on a VM</a></p>
<br>
<h2 id="learningoutcomes">Learning Outcomes</h2>
<p>Here is the preliminary list of topics we will be covering in this club:</p>
<ul>
<li><strong>Working with Git</strong></li>
<blockquote>
<p>We'll explore git, github, and the benefits of a Version Control System</p>
</blockquote>
<li><strong>Introduction to Swift Lang</strong></li>
<blockquote>
<p>Syntax, Computed & Lazy Properties, Enums, Optionals, Initializers, Extensions, Protocols, Delegates, Generics,
etc...
</p>
</blockquote>
<li><strong>iOS Design Patterns</strong></li>
<blockquote>
Singletons, KVC, MVC, Delegate Pattern & MVVC
</blockquote>
<li><strong>Learn Auto-layout</strong></li>
<blockquote>
Learn the essentials of Interface Design, Constraints, Intrinsic content size & Size classes
</blockquote>
<li><strong>Build an Interactive Story App</strong></li>
<blockquote>
Navigation Control, Notifications & Audio API
</blockquote>
<li><strong>Build a Weather App</strong></li>
<blockquote>
Intro to HTTP, Network Programming, Concurrency, Error Handling & Closures
</blockquote>
<li><strong>Working with External Libraries (Cocoapods)</strong></li>
<blockquote>
Integrate 3rd party libraries so that you work smarter, not harder
</blockquote>
<li><strong>Create a backend server</strong></li>
<blockquote>
Setup a Backend API in Python with Flask
</blockquote>
<li><strong>Debugging with Xcode</strong></li>
<blockquote>
Why isn't my code working? We'll find out
</blockquote>
<li><strong>Writing Unit Tests</strong></li>
<blockquote>
Test your apps for logic error, prevent crashes, and write better code
</blockquote>
<li><strong>Submitting to the App Store</strong></li>
<blockquote>
Take your iOS app and submit it to the app store
</blockquote>
</ul>
<br>
<h2 id="resourcestolearnswift">Resources to Learn Swift</h2>
<p>Here are some supplementary resources to use when learning swift:</p>
<ol>
<li>
<p>[FREE] <a href="https://learnxinyminutes.com/docs/swift/">A Quick Overview of Swift from 'Learn X in Y minutes'</a> </p>
</li>
<li>
<p>[FREE] <a href="https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/">Apple's Official Getting Started Guide</a></p>
</li>
<li>
<p>[FREE] <a href="https://github.com/jakarmy/swift-summary">A summary of Apple's Swift language written on Playgrounds</a></p>
</li>
<li>
<p>[FREE] <a href="https://developer.apple.com/library/prerelease/content/documentation/Swift/Conceptual/Swift_Programming_Language/TheBasics.html#//apple_ref/doc/uid/TP40014097-CH5-ID309">Apple's Official Swift Documentation</a></p>
</li>
<li>
<p>[PAID] <a href="https://www.objc.io/books/advanced-swift/">Advanced Swift Book by 'objc.io'</a></p>
</li>
<li>
<p>[PAID] <a href="https://teamtreehouse.com/tracks/learn-swift">Video Tutorials from Teamtreehouse</a></p>
</li>
</ol>
</section>
</div>
</body>
</html>