There is no royal road to Swift. —Euclid
- Open Source
- Style
- In-Browser Editors
- References
- Learning Resources
- Books
- Video
- Community
-
Programming
- Audio
- Closures and Functions
- Collections
- Command Line and Scripting
- Control Structures
- Concurrency
- Data Structures and Algorithms
- Dates
- Debugging
- Design Patterns and AntiPatterns
- Development Paradigms
- Enums and Pattern Matching
- Error Handling
- Extensions
- FAQs
- Foundation
- Functional Programming
- Functional Reactive Programming
- Generics
- Initialization, Properties, and Dependency Injection
- Interpolability
- Internals
- IO
- Language Comparisons
- Linux
- Optionals
- Pointers
- Problem Solving
- Production
- Protocols
- Protocol Oriented Programming
- REPL
- Security
- Server Side Swift
- Strings and Regular Expressions
- Testing
- Tools
- Types
- Weird Swift
- iOS Programming with Swift
- Mac Programming with Swift
- watchOS Programming with Swift
- tvOS Programming with Swift
- Xcode
- Shoutouts
- Apple Master Github Repository 👑
- Swift Master Repository ✏️ ★ 29811, pushed 126 days ago
- Download Swift 🔗
- Core Libs Unimplemented Parts ✏️
- Swift Core Libs Foundation Repository ✏️ ★ 1824, pushed 129 days ago
- Swift Core Libs Dispatch Repository ✏️ ★ 674, pushed 133 days ago
- Swift Clang Repository ✏️ ★ 370, pushed 125 days ago
- Swift LLDB Repository ✏️ ★ 319, pushed 126 days ago
- Swift Packages ✏️ ★ 86, pushed 243 days ago
- Swift Compiler Crashes ✏️ ★ 771, pushed 127 days ago
- Latest Code changes in Swift 🔗
- Diving into the Swift Ecosystem 🎤
- No Single Swift Style :page facing up:
- Functional Swift Style Guide 📖 ★ 36, pushed 662 days ago
- The Official Swift Language Docs 📖
- Swift Language Evolution 📖 📖 ★ 3723, pushed 125 days ago
- Swift Style Rules 📖
- SwiftLint 📖 ★ 3811, pushed 129 days ago
- Swift Don'ts 📖
- Swift Style 📖 ★ 16, pushed 223 days ago
- Prolific Style Guide 📖 ★ 108, pushed 139 days ago
-
Awesome Lists
- 🔥 Awesome Swift Playgrounds 📜
- 🔥 Awesome iOS 📜 ★ 11176, pushed 128 days ago
- 🔥 Awesome Swift 📜 ★ 7959, pushed 128 days ago
- 🔥 Another Awesome Swift 📜 ★ 2644, pushed 132 days ago
- 🔥 Awesome Functional Programming 📜 ★ 422, pushed 128 days ago
- 🔥 Awesome iOS Security 🔗 ★ 68, pushed 316 days ago
- 🔥 Awesome FRP Swift ✏️ ★ 43, pushed 183 days ago
-
Other
- Swift.org 📜
- Every Operator in Swift 📜
- SwiftDoc 📜
- iOS Cookies 📜
- Pure Swift List 📜
- iOS Good Practices 📜 ★ 4220, pushed 130 days ago
- Little Bites of Cocoa 📜
- Libraries used in the top 100 Apps 📜
- Fucking Closure Syntax 📜
- RAC Marbles 📜
- Swift Knowledge Base 📜
- Every Single Option and Swift Compiler Flag 📜
- Useful Swift .gitignores 📜
- iOS Programming Library 📜
- Official Swift Documentation 📝
- Swift Education Community Repository ✏️
- iOS Swift Reference ✏️ ★ 45, pushed 313 days ago
- Hacking With Swift 🎓
- A Better way to learn Swift 🎓
- Ray Wenderlich Tutorial Pages 🎓
- Swift Education 🎓
- Play with Swift 🎓
- CS193P: Developing iOS 9 Apps with Swift 🎓
- Realm Roundup: 25 Realm Resources and Tutorials 🎓
- Functional Reactive Programming iOS Learning Resources 🎓
- Learn Core Data 🎓
- Udacity Swift Syntax Course 🎓
- Open Source iOS Apps ✏️ ★ 5505, pushed 127 days ago
- A summary of swift in playgrounds ✏️ ★ 1278, pushed 131 days ago
- New stuff from WWDC 2016 ✏️
- WWDC16 Video Transcripts 🔗
- WWDC 2016 Viewing Guide :page facing up:
- Free
- Paid
-
Open Source
- Pragmatic iOS Testing 📚
-
Presentations
- 🔥 pomo.tv Presentations from all of the events 🎤
- WWDC 2015 Presentations 🎤 ✏️ 📝
- All the slides from Swift Summit London 2015 🔗
- Some talks from Swift Summit SF 2015 🎤 :page facing up: :page facing up:
- All the Presentations from Swift Summit London :video camera:
- All Presentations from #Pragma Conference :video
- Swift Talk :video camera:
- Cocoaheads.tv :video
-
Apps
- Charter Swift Mailing List Client ✏️
-
Blogs
- iOS at Artsy 📓
- 🙌 Objc.io 📓
- NSBlog with Mike Ash 📓
- Use Your Loaf 📓
- Chris Eidhof 📓
- Ole Begemann 📓
- Alexandros Salazar 📓
- Uramio 📓
- Swift Weekly 📓 ★ 735, pushed 198 days ago
- Erica Sadun 📓
- Appventure 📓
- MetalByExample.com 📓
- NSHipster 📓
- David Owens 📓
- The iOS Times 📓
- Crunchy Development 📓
- iOS Blog 📓
- iAchievedIt Blog 📓
- Coding Explorer Blog 📓
- 100 Curated iOS Blogs 🔗
- That Thing In Swift 📓
-
Conferences
- 🔥 Awesome iOS Conferences ✏️
- 7 of the Best Mac & iOS Dev Conferences in 2016 :page facing up:
- Forums
- Jobs
-
Meetups
- Meetup.com Swift Meetups 🔗
- Newsletters
- Repositories
-
@autoclosure, @noescape, @noreturn, @nonnmutating
- @autoclosure, @inline, @noescape, and @noreturn Keywords :page facing up:
- How to use @noescape :page facing up:
- How to use @autoclosure :page facing up:
- How to use @autoclosure parameter in an asynchronous block :page facing up:
- @noreturn 🔗
- Swift's @nonmutating Keyword :page facing up: :page facing up:
-
Currying
- Swift Function Currying :page facing up: :page facing up: :page facing up: :page facing up: :page facing up:
- Coming Changes for the Function Currying Syntax in Swift 3.0 🔗 :page facing up:
- Instance methods are Curried Functions in Swift :page facing up:
- Partial Function Application :page facing up: 📝
- Why is n-arity currying not possible? 🔗
-
Closures
- Swift Closures Cheatsheet :page facing up:
- Closures and Capturing Values in Swift :page facing up: :page facing up:
- Using Local Closures with Swift :page facing up:
- Delaying Code Execution through Closures :page facing up:
- Can we please make a standard style for closures? :page facing up:
- Closures in API Design 🎤
- Trailing Closure Syntax :page facing up: :page facing up: :page facing up: :page facing up:
- Type inference quirks of closures as parameters 📝
- Style guide for functions with closure parameters in Swift 📝
- Using Higher Order Methods Everywhere :page facing up:
- Swift capture lists :page facing up:
- Variable capture by closures in Swift and inout parameters :page facing up:
- Callbacks :page facing up:
- Mutexes and closure capture in Swift :page facing up:
- Understanding Threads Swift 🔗
- Closures Capture Semantics :page facing up:
-
Functions
- Swift functions Cheatsheet :page facing up:
- Operator Overloading in Swift Tutorial :page facing up:
- Functions = Closures :page facing up:
- Abstract functions in Swift Language 🔗
- Any difference between Closures and First-Class Functions? 🔗
-
Selectors
- Swift: Selector syntax sugar :page facing up:
- Hannibal #selector :page facing up:
-
Weak References
- weak vs unowned :page facing up:
- Swift weak references :page facing up: :page facing up:
- Difference between weak self vs weak self() :page facing up:
- What is the difference between a weak reference and an unowned reference? :page facing up:
- What is the difference in Swift between 'unowned(safe)' and 'unowned(unsafe)'? :page facing up:
-
Arrays
- How arrays are implemented in Swift :page facing up: :page facing up: 📝
- Let's Build a Swift.Array :page facing up:
- Array Structure Reference :page facing up:
- Swift Arrays and Dictionaries :page facing up:
- An Array implemented in Swift by Mike Ash 📝
- Storing generic objects in Swift Array :page facing up:
- Check if an element is in an array 🔗
-
Collections
- Swift Collections :page facing up:
- Collections in Swift ✏️ ★ 5, pushed 162 days ago
- Collection Indices, Slices, and Generics :page facing up:
- Generic Collections, SubSequences and Overloading :page facing up:
- List Comprehension in Swift :page facing up:
- Swift Collection Protocols :page facing up:
- Creating a Swift Collection :page facing up:
- Swift Protocols and Protocols Extensions With CollectionType :page facing up:
-
Dictionaries
- Dictionaries in Swift :page facing up: :page facing up:
- Creating Ordered Dictionaries With Swift 🔗
- Implementing Dictionary In Swift :page facing up:
-
Enumeration
- for-in secrets :page facing up:
- Replacing Ranges in an Array :page facing up:
-
SequenceType / GeneratorType
- SequenceType vs GeneratorType vs CollectionType 🔗
- A quick guide to SequenceType :page facing up:
- Sequences and Generators in Swift :page facing up:
- Experimenting with Seqs and Generators :page facing up:
- Sequence Conformance :page facing up:
- Truly Lazy Sequences :page facing up: :page facing up: :page facing up:
- Grokking Lazy Sequences & Collections 🎤
- The Fibonacci SequenceType :page facing up:
- A Little Respect for AnySequence :page facing up:
- Swift Sequence Lib ✏️ ★ 304, pushed 160 days ago
- yield implemented in Swift ✏️
- Return a sequence with Swift 🔗
- Turn a sequence into a stream ✏️
-
Sets
- Sets vs Dictionaries in Swift :page facing up:
- A better Hashable :page facing up:
- SINQ - Swift Integrated Query ✏️ ★ 221, pushed 163 days ago
- Creating a Set Type in Swift :page facing up: :page facing up:
-
Slices
- Array and ArraySlice :page facing up:
- What is a slice in Swift? :page facing up:
-
Subscripting
- Custom Subscripts in Swift :page facing up: :page facing up:
- AnyObject Subscript 🔗
- Swift Scripting 🎤 ✏️
- Learn Swift by running Scripts :page facing up:
- Scripting in Swift is Pretty Awesome! :page facing up:
- How Swift Scripting was used to make iOS Cookies :page facing up:
- Writing an Xcode Plugin with Swift :page facing up:
- Make Command Line Applications with Swiftline :page facing up:
- Swift Command Line Application Template ✏️ ★ 26, pushed 141 days ago
- Using Swift As General Purpose Scripting Language :page facing up:
- Swift framework for launching shell tasks ✏️ ★ 91, pushed 148 days ago
- Swift framework for parsing command-line arguments ✏️ ★ 198, pushed 148 days ago
- Command Line Utilities in Swift :page facing up:
- Make command line applications in Swift 📝 ★ 586, pushed 127 days ago
- SwiftingBridge ::
-
GCD
- The GCD Handbook :page facing up:
- Apple Concurrency Programming Guide :page facing up:
- Basics of GCD :page facing up:
- Methods of concurrency — GCD, agents, tasks and invocations :page facing up:
- Building Responsive and Efficient Apps with GCD 🎤 :floppy disk:
- Back to the main thread: dispatch get main queue :page facing
- NSOperationQueue Dependency Trick :page facing up:
- NSOperations and NSOperationQueues :page facing up:
- NSOperation vc Grand Central Dispatch :page facing up:
- NSOperation Class Reference 🔗
- Advanced NSOperations Framework ✏️
- Async Await in Swift 📝 ✏️
- Asynchronous values as first-class citizens :page facing up:
- A non-blocking I/O, asynchronous ODM ✏️
- STM in Swift ✏️
- Threading with Closures :page facing up:
- Locking in Swift :page facing up:
- Custom Threading Operator in Swift :page facing up: :page facing up:
- Swift Posix ✏️
- Thread vs Queue 🔗
- Swift Break and Continue Statements :page facing up:
- Custom Control Structures in Swift :page facing up:
- Loops in Swift :page facing up:
- Algorithms ★ 33, pushed 618 days ago
-
Arrays
- Contiguous Arrays in Swift :page facing up:
- NSArrays are implemented with Circular Buffers :page facing up:
- Open sourced CFArray 🔗
-
Backtracking
- Backtracking problem 🔗
- Data Structures ★ 1322, pushed 129 days ago
-
Graphs
- GraphQL 📝 :page facing up:
- SwiftGraph ✏️ ★ 216, pushed 151 days ago
-
Hash Table
- Hash Table :page facing up:
-
Image Processing
- Swift Image Processing ✏️
- Language Processing ★ 7, pushed 233 days ago
-
Lists
- Deques, Queues, and Lists in Swift with indirect :page facing up: 🔗
- Linked Lists are really slow :page facing up:
- Linked Lists, Enums, Value Types :page facing up:
- Singly Linked List 📝
-
Learning
- Deep learning with Swift ✏️
- Neural Networks in Swift ✏️ ★ 166, pushed 335 days ago
- Swift AI ✏️ ★ 2758, pushed 135 days ago
- Learning Machine Learning ✏️ ✏️ ★ 3, pushed 393 days ago
- Standard implementation of an LRU Cache :page facing up: ✏️ ✏️
- The iOS and OS X neural network framework ✏️ ★ 47, pushed 126 days ago
- Machine Learning for iOS Explained :page facing up:
- Layered Neural Network in Swift 🔗
- A back-propagation neural network written in Swift 📝
- Neural Networks in iOS 10 and macOS :page facing up:
-
Math
- Swift Matrix Math Library ✏️ ✏️
- Tensor Methods in Swift ✏️ ★ 49, pushed 126 days ago
- Abstract Algebraic Structures in Swift 2 ✏️ ★ 28, pushed 166 days ago
- SwiftGL Math Library ✏️ ★ 7, pushed 188 days ago
- Sigma Swift Statistics ✏️
- Swift Generic Geometry ✏️ ★ 2, pushed 157 days ago
- Darwin 🔗
- Abstract Algebra in Swift ✏️ ★ 18, pushed 159 days ago
- Complex Numbers ✏️ ★ 11, pushed 549 days ago
- Linear Algebra Swift Extensions ✏️
- Matrix Examples Swift ✏️
- Linear Algebra in Swift ✏️
- Protocol Oriented Number System ✏️
- Examples of Computational Statistics in Swift 🎤
-
Persistent
- Swift implementation of Clojure's persistent data structures ✏️
- Solutions
-
Sorts
- Write a Generic Stable Sort ✏️
- Sort Utils ✏️ ★ 46, pushed 196 days ago
- An analysis of sorts :page facing up:
- Sorting an Array of Dictionaries :page facing up:
-
Stacks / Queues
- SwiftPriorityQueue ✏️
- Generic Stack in Swift 📝 :page facing up:
- Deques ✏️ ★ 19, pushed 152 days ago
- Queues :page facing up:
- Banker's Queue :page facing up:
-
Trees
- Swift Tree Data Structures :page facing up:
- Finger Trees in Swift ✏️ ✏️
- Trees 📝
- Calkin–Wilf tree in Swift :page facing up:
- In Memory BTrees :page facing up: ★ 667, pushed 166 days ago
- Rose Tree in Swift 📝
- Binary Tree ✏️ ★ 23, pushed 575 days ago
- Abstract Binding Trees 📝
- Red Black Tree 📝
- A persistent tree using indirect enums :page facing up:
- Patricia/Radix trees for Swift ✏️ ★ 13, pushed 510 days ago
- A Trie :page facing up:
- Random Forest ✏️ ★ 2, pushed 168 days ago
- Swiftly getting a human-readable date with NSDateFormatter :page facing up:
- Swift Date ✏️ ★ 1365, pushed 128 days ago
- NSDateFormatter.com 🔗 ★ 57, pushed 132 days ago
- Date.Swift ✏️ ★ 19, pushed 357 days ago
- A Calendar 📝
- Date Programming ✏️
- NSTimer Wrapper :oencil2: ✏️ ★ 209, pushed 227 days ago
-
LLDB
- LLDB Cheatsheet 📝
- Basics :page facing up:
- WWDC 2014: Introduction to LLDB and Swift REPL 🎤
- WWDC 2014: Advanced Swift Debugging with LLDB 🎤 💾
- Navigating and discovering an iOS codebase using LLDB :page facing up:
- A Waltz with LLDB :page facing up:
- How do I print the type or class of a variable in Swift? 🔗
- Swift Compiler Integration in LLDB 🎤
-
Logging
- All about the print function in Swift 🔗
- Meaningful print debugging :page facing up:
- print() vs println() vs NSLog() 🔗
- Logging and Build Configurations With Swift :page facing up:
- Another Look at Swift Logging :page facing up:
- Pretty Print :page facing up:
- Logging in Swift :page facing up:
-
Debugging
- Debugging Swift 🎤
- Debugging Xcode 6 🎤
- View Debugging in Xcode :page facing up:
- Swift Debugging Tips :page facing up:
- Chisel LLVM Debugging ✏️ ★ 4811, pushed 130 days ago
- Debugging with stack traces in Swift :page facing up:
- Debugging the Swift Compiler 🔗
- Compile Time vs Run Time Checking :page facing up:
- The Debug Navigator 🔗
- Debugging your iOS App's HTTP(S) Traffic :page facing up:
- Debugging Magic 🎤
- Debugging the Swift Compiler 📝
- Swift Trace 📝
-
Other
- Swift Name Mangling :page facing up:
- Activity Tracing :page facing up:
- DTrace :page facing up:
-
AntiPatterns
- Avoid Partial Functions :page facing up: :page facing up:
- Avoid 7 Swift Snares :page facing up:
- Singleton AntiPattern :page facing up: :page facing up:
- Segues > Delegation :page facing up:
- The Law of Demeter and the 9th Circle of Hell :page facing up:
- Using Swift Extensions The “Wrong” Way :page facing up:
- Breaking Swift with reference counted structs :page facing up:
- Why you shouldn’t use delegates in Swift :page facing up:
-
Design Patterns
-
Overview
- Swift Design Patqerns :floppy disk: :page
-
Overview
- Template Method Pattern in Swift :page facing up:
- Strategy Pattern in Swift :page facing up:
- Command Pattern in Swift :page facing up:
- Undo History in Swift :page facing up:
- Adapter Pattern in Swift :page facing up:
- Lazy Properties + Builder Pattern :page facing up:
- The Builder Pattern and Fluent Interface :page facing up:
- Creating a Cocoa Bindings Observable Pattern in Swift :page facing up:
- Observer Pattern in Swift :page facing up:
- A Better NSNotificationCenter Observer Pattern :page facing up: 📝
- Key Value Coding in Swift :page facing up: ✏️
- Exploring KVO Alternatives in Swift :page facing up: :page facing up: ✏️ ✏️ 📝
- Typed Notification Observers :page facing up:
- Functional Notification Pattern :page facing up:
- NSNotificationCenter, Swift, and Blocks :page facing up: ✏️
- Swift KVC Collection Operators :page facing up:
- Observer + Iterator + Push = Observable :floppy disk:
- Swift: NSNotificationCenter protocol :page facing up:
- Swift NSNotificationCenter with userInfo (Producer/Consumer) :page facing up:
- The Null Object Pattern :page facing up:
- Functions as Factories :page facing up:
- Calling a Swift class factory method with leading dot notation? 🔗
- Factory method with Leading Dot Notation 🔗
- Facade Functions :page facing up:
- Swift Singleton ✏️
- Using a dispatch
- Decorator Pattern through composing functions in Swift :page facing up:
- Target Action Pattern :page facing up:
- Class Cluster :page facing up:
- Swifty Responder Chain :page facing up:
- Type Driven Development 🎤 💾
- Result Driven Development 💾
- Library Oriented Programming 🎤
-
- Oriented Programming 🎤
- Hole Driven Development :page facing up:
- Entering a New Codebase 💾
- Railway Oriented Programming in Swift :page facing up: 🎤
- Enum Oriented vs Protocol Oriented Programming ✏️ ★ 219, pushed 279 days ago
- Swift in Practice 🎤 💾
- Denotational Design 💾
- Building Frameworks in Swift :page facing up:
- Object Oriented Functional Programming 🎤
- Intro to Object-Oriented Design in Swift :page facing up: :page facing up:
- Object oriented Swift ✏️
- Aspect Oriented Programming with Swift 📝 :page facing up: ✏️
- Entity Component System ✏️
- Data Driven Design in Swift 💾
- Robotics with Swift :page facing up:
- Framework oriented Programming :page facing up:
- Boundaries in Practice :page facing up:
- Compiler Driven Development 🎤
-
Enums
- Enums in Swift 🔗
- Advanced and Practical Enum Usage in Swift :page facing up:
- Enumerating Tuple Values in Swift :page facing up:
- Simplified Login with Swift Enums :page facing up:
- Testing of Enums made easy :page facing up:
- How to compare Enums with Equatable :page facing up:
- Raw representable enumeration :page facing up:
- Enums with Associated Data vs Structs :page facing up:
- The Sum Types are here :page facing up:
- Algebraic Data Types in Swift :page facing up:
- Handling Enums with Raw Values :page facing up: 💾
- Using Enums as Constants :page facing up:
- Enums instead of Booleans :page facing up:
- Enum vs String Type :page facing up:
- Enum Driven View Controllers :page facing up:
- Swift Enums: Initialization with Associated Values from a Server Response :page facing up:
- Sad State of Enums :page facing up:
- Swift Algebraic Data Types :page facing up:
- Create an enum with rawvalue type of closures :page facing up:
- Immutable Enumeration in Swift :page facing up:
- The Types of Data in Swift :page facing up:
- Discriminated Unions in Swift :page facing up:
- Swift Enum with no cases :page facing up:
- How can enums be recursive? 🔗
- Swift enums - the not so good parts :page facing up:
- Keeping Designers Happy via Enums 🎤
- No-case Enums? :page facing up:
- Swift Either Enum :page facing up:
- Enums as configuration: the anti-pattern :page facing up:
-
Pattern Matching
- Official Docs 📝
- Pattern Matching :page facing up: :page facing up: :page facing up: :page facing up:
- Swift's pattern-matching switch statement :page facing up: :page facing up:
- Custom pattern matching in Swift :page facing up:
- Advanced Swift Pattern Matching in Detail :page facing up:
- Control Flow & Pattern Matching :page facing up:
- Ranges and Intervals in Swift :page facing up:
- More Pattern Matching Examples :page facing up: :page facing up:
- What is a variadic parameter? :page facing up:
- Pattern Matching in Swift :page facing up:
- Pattern Matching with an if case :page facing up:
- Pattern Matching with Recursive Values in Swift :page facing up: 📝
- What is value binding? :page facing up:
- The Switch Statement in Swift :page facing up:
-
URL Pattern Matching
:page
facing
up:
- Using Custom Types as Enumeration Case Raw Values in Swift :page facing up:
-
Guard
- The Value of Guard :page facing up: :page facing up:
- Guard and Defer :page facing up:
- Defer in Swift :page facing up:
- When to (not) use guard :page facing up: :page facing up: RE :page facing up:
- Three tips for concise Swift using the Guard statement :page facing up:
-
Throw
- Let it Throw! :page facing up:
- Throws is like an Either Type 🔗
- Throwing vs failing vs crashing vs bool :page facing up:
- Using Swift Throws with Completion Callbacks :page facing up:
- Rethrows in Swift 2 :page facing up: :page facing up:
-
try / catch
- try/catch with asynchronous closures :page facing up:
- 'do' or die :page facing up:
- try, catch, do and throw :page facing up:
- What Is the Difference Between try, try?, and try! :page facing up: :page facing up:
- Swift do-try-catch syntax :page facing up:
-
Asserts
- Swift assertions :page facing up:
- Using the assert() keyword :page facing up:
- Swift Asserts :page facing up:
- The assert manual :page facing up:
- Assertions in Swift :page facing up:
- Assert vs precondition 🔗
-
ErrorType
- Testing Swift's ErrorType 🎤
- Swift 2: Error handling using ErrorType, throws, try and do-catch :page facing up:
- Result: Swift type modelling the success/failure of arbitrary operations ✏️ ★ 879, pushed 128 days ago
-
Other
- Error Handling in Swift :floppy disk:
- Easy Error Handing :page facing up:
- Swift 2 Error Handling :page facing up: :page facing up: :page facing up: 📝 :page facing up:
- Unmanaged Type :page facing up:
- Error Styling in Swift 📝
- Magic Methods in Swift :page facing up:
- Async Error Handling :page facing up: :floppy
- Swift Extensions :page facing up:
- Extensions StyleGuide 📝
- ExSwift ✏️ ★ 2866, pushed 139 days ago
- Useful Swift Extensions ✏️ ✏️ ✏️ ★ 176, pushed 734 days ago
- Public Extension 📓
- Adding Class Properties via Extension :page facing up:
- Type Constrained Extensions in Swift :page facing up:
- Generic type extension by retrofitting protocols in Swift 2 :page facing up:
- Type extensions with generic type parameters :page facing up:
- OptionalExtensions ✏️ ★ 146, pushed 147 days ago
- String extensions ✏️ ★ 1094, pushed 127 days ago
- Swift primitive value extension :page facing up:
-
About Swift
- Swift Documentation :page facing up: :page facing up:
- Official About Swift 🔗
- Writing better Swift 🎤
- Switching your brain to Swift :page facing up:
- Short Circuit Evaluation :page facing up:
- How Swift makes your life better :page facing up:
- Emerging best practices in Swift 🎤
- Swift Thinking 🎤
- Catching up with Swift :floppy disk:
- Idiomatic Swift :floppy
- Swift Brief 📓
- Booleans :page facing up:
- Swift Open Source Overview :page facing up:
- Swift 3.0 :page facing up: :page facing up: 🎤
- Migrating to Swift 3 :page facing up:
- Building for Open Source 💾
- Creating a Swift Library 🎤
- Swift Android ✏️ ★ 680, pushed 129 days ago
- Swift Version Manager ✏️ ★ 684, pushed 136 days ago
- Properly Typed Selectors in Xcode 7.3 beta 4 :page facing up:
- Swift [and the] Evolution 🎤
- 3.0 API Pruning :page facing up:
- Swift 3 Features :page facing up:
- ABI Compatibility: Whoopdty Do, What Does It All Mean? :page facing up:
- Wishlist for Swift 3.0 :page facing up:
- The Death of Cocoa :page facing up:
- Swift is not functional :page facing up: :page facing up:
- Which features overcomplicate Swift? What should be removed? :page facing up:
- Does Apple Swift have enough functional features to be considered as a functional language? Why? :page facing up:
- What is the bare minimum you need to learn Swift? :page facing up:
- How flexible is Swift? :page facing up:
- Top 10 iOS Swift libraries every iOS developer should know about :page facing up:
- Thoughts :page facing up:
- What's new in Swift 2 🎤 💾
- Diving into Swift 2 :page facing up:
- Best of Swift 2 :page facing up:
- New Features in Swift 2 :page facing up:
- @available :page facing up: 🔗 📝
- Measurements and Units in Foundation :page facing up:
-
Declarative Programming
- Modern Declarative Programming in Swift :page facing up:
- What is Functional Programming in Swift? :floppy disk: :page
- Embrace Immutability 🎤
- Immutable Swift :page facing up:
- Dodging State :page facing up:
- Separating data from logic with Immutable State :page facing up:
- Reduce all the things :page facing up:
- Map and FlatMap demystified :page facing up: :page facing up:
- Understanding Reduce in Swift :page facing up:
- Deriving higher order functions in Swift :page facing up:
- Reduction in Force :page facing up:
-
Tail Call Optimization
- Does Swift implement tail call optimization? and in mutual recursion case? 🔗 🔗
- (Tail)Recursion with nested functions in Swift 2.0 :page facing up: :page facing up: 📝
-
Thunks
- Thunks in Swift :page facing up: :page facing up: 📝
- Wnat is an abstraction thunk helper? 🔗
-
CPS
- Continuation Passing Style in Swift :page facing up: :page facing up:
- Tying the Knot in Swift [:link:](http://stackoverflow.com/a/24026196/2855836
- Chaining with Continuations :page facing up:
-
Infinite
- FizzBuzz with infinite streams :page facing up:
- Aquifier Functional streaming abstractions in Swift ✏️ ★ 42, pushed 193 days ago
- Lazy infinite streams ✏️ ★ 74, pushed 308 days ago
- Better Recursion with Swift 🎤 💾
- Does swift have a protocol for writing a stream of bytes? :page facing up:
- Infinite array 📝
- Recursive structures in Swift without Box classes 📝
- Swift Infinite Lists :page facing up:
- Memoization in Swift 🔗
- Functional Memoization in Swift :page facing up: :page facing up: 📝
- Functor and Monad in Swift :page facing up: 📝 📝
- Various Functors in Swift :page facing up:
- Are true functors possible in Swift? 🔗 🔗
- Functors, Applicatives, and Monads in Swift :page facing up: 🔗 :page facing up:
- Functional JSON Parsing :page facing up: :page facing up:
- No Real Functors :page facing up:
- Functor & Friends: Protocol + Tests :page facing up:
- How I learned to stop worrying and love the functor 🎤 💾
- The Missing Apply Function in Swift :page facing up:
- Avoid consecutive “if let” declarations in Swift 🔗
- Arrows in Swift 📝
-
About
- What is a Monad? :page facing up: 📝
- What are Monads :page facing up: 📝 🎤 :floppy disk:
- Applicatives in Swift 📝 ✏️ :page facing up:
- Monad laws :page facing up:
- infix Operators for Monadic Functions in Swift ✏️ ★ 417, pushed 170 days ago
- Monads & C# Tasks in Swift :page facing up:
- What the heck is a monad? :floppy disk: :page
- State Monads in Swift ✏️
- Simple Monoid Example 📝 📝
- Monoid Library ✏️ ★ 39, pushed 235 days ago
- Swift's lack of Monoids :page facing up:
- Monoid with Dual and Writer 📝
- Folds in Swift :page facing up: :page facing up: 📝 📝 📝 📝 📝
- Lazy Haskell like Lists :page facing up: :page facing up: ★ 21, pushed 219 days ago
- Making flatMap lazy :page facing up:
- How are swift lazy collections implemented :page facing up:
- Lazy Collections 📝
- Implementing zip and zipWith recursively :page facing up:
- Custom Zip Function :page facing up:
- zipWith 📝 📝
- Array to Zipper ✏️ ★ 3, pushed 513 days ago
- zip(), zip3(), unzip(), and unzip3() for Swift 📝
- FutureKit Repository ✏️
- You're missing the point of promises 📝
- A simple Promise in Swift 📝
- PromiseKit Promise Library ✏️ 🔗 ★ 5026, pushed 132 days ago
- BrightFutures Repository ✏️ 🎤 ★ 1062, pushed 127 days ago
- Back to the Futures with Swift 🎤 :floppy disk:
- Futures and Latency as an effect in Swift :page facing up: :floppy
- Parser Combinators in Swift 🎤
- Y Combinators in Swift 📝 📝 :page facing up:
- Combinators :page facing up: 📝
- Parser combinators, for Swift :page facing up: ✏️ ✏️
- Monadic Parser Combinator ✏️ ★ 1, pushed 165 days ago
- Swift recursive descendent parser combinator ✏️ ★ 1, pushed 144 days ago
- Fixed point combinators and recursive closures 🔗
- Lenses in Swift :page facing up: 📝 ✏️ 📝
- Lenses, Prisms, Isos in Swift 2 ✏️ ★ 66, pushed 128 days ago
- Creating a Lens to Provide a New Public Interface :page facing up:
- Functional Programming with Bananas, Lenses, Envelopes, and Barbed Wire 📝
- Transducers and Reducers in Swift 2 ✏️ :page facing up: 🔗 🔗 📝
- Lenses in Swift, or how to change parts of immutable objects :page facing up:
- Lenso ✏️ ★ 56, pushed 136 days ago
- Lens Parser ✏️
- From Category Theory to Swift ✏️
- Categories in Swift 📝
- Yoneda Embedding 📝
- Top, Any, and Bottom Type 🔗
- Covariance and Contravariance in Swift 2.1 :page facing up: :page facing up:
- Category Theory Practice ✏️
- Swiftz Functional Programming Library ✏️
- Second Bridge Swift Functional Framework ✏️ ★ 65, pushed 156 days ago
- Swiftx Functional Data Types ✏️ ★ 136, pushed 163 days ago
- Basis Pure Declarative Programming in Swift ✏️ ★ 276, pushed 166 days ago
- Functional Concurrency Primitives ✏️ ★ 100, pushed 193 days ago
- Prelude Library :page facing up: ★ 222, pushed 213 days ago
- Funky Functional Programming Tools and Experiements ✏️ ★ 9, pushed 233 days ago
- Dollar.Swift Functional Toolkit like Lodash and Underscore ✏️
- SwiftLand MicroFramework ✏️ ★ 2, pushed 149 days ago
-
FRP
- What I wished younger me knew about FRP :page facing up:
- Why FRP :page facing up:
- FRP in Swift 2.0 🎤
- Functional Reactive Programming in an Imperative World 🎤
- FRP is a forbidden term :page facing up: :page facing up:
- What is FRP? On StackOverflow :page facing up:
- State, Promises, and Reactive Programming 🎤 ✏️
- Functional Reactive Programming on iOS 💾
- Delta Library for managing state :page facing up: ★ 194, pushed 242 days ago
- Functional Reactive Intuition :page facing up:
- What is Functional Reactive Programming? 🔗
- The Non-Reactive Solution :page facing up:
- Simple Reactive Programming 📝
- The Reactive Revolution of Swift :page facing up:
-
MVVM
- MVVM + FRP :page facing up:
- Modern application architectures (Reactive programming, MVVM and beyond) :page facing up:
- MVVM in Practice :page facing up: :page facing up:
- Reactive Learning Curve :page facing up:
- Reddit MVVM Benchmark ✏️
-
RAC / ReactiveCocoa
- Introduction :page facing up:
- Reacting to Events :page facing up:
- ReactiveCocoa 4.0 Info 🔗
- RAC 3 with Ash Furrow :floppy disk: , and some other nice :floppy
- Introduction to Rx 🔗 :page facing up:
- Simple RxSwift :page facing up: :page facing up:
- Reactive programming with RxSwift 🎤
- Functional Rective Programming with RxSwift 💾
- MVVM + RxSwift 🎤 ✏️ , :page facing up: , :page facing up:
- The Difference between RxSwift and ReactiveCocoa :page facing up: :page facing up: :page facing up:
- Learning RxSwift 🔗 ★ 135, pushed 281 days ago
- Upgrading to RxSwift :page facing up:
- RxSwift Community Webpage 🔗
- Split laps timer with RxSwift and RxCocoa :page facing up: :page facing up:
-
About
- Generics in Swift, Part 1 :page facing up: , Part 2 :page facing up:
- Official Docs 📝
- A Sanatorium for Swift Generics :page facing up:
-
Covariance
- Covariant and contravariant generic type parameters 🔗
-
Protocol Generics
- The shortcomings of generic protocols :page facing up:
- Generic Protocols :page facing up:
- Protocol Generics Self 📝
- Generic Protocols in Swift 🔗
- Extending Swift Generic Types 🔗
- Generic Typealias in Swift :page facing up:
- What are Generic Protocols good for? :page facing up:
- Where keyword
- Patterns
-
Parametric Polymorphism
- Parametric Polymorphism in Swift :page facing up: :page facing up: :page facing up:
- Generic Arrays in Swift 2.0 :page facing up:
- Partial Function Application with Generics 🔗
- Template Metaprogramming Swift :page facing up:
- Generic Functions for Incompatible Types :page facing up:
-
Initialization
- Initialization in Swift 2 part series :page facing up: :page facing up:
- Swift Initializers :page facing up:
- Be Mindful of Your Filters :page facing up:
- Swift Initialization and the Pain of Optionals :page facing up:
- Initializers for Structs :page facing up:
- Swift init() :page facing up:
- Public Getter, Private Setter :page facing up:
- What are get and set? :page facing up:
- Why is the convenience keyword needed in Swift? 🔗
- When should I use deinit? 🔗
- Designated and Convenience initializers in Swift :page facing up:
- Writing Class Initalizers :page facing up:
- Swift Failiable Initializers :page facing up:
- Designated Initializer Basics :page facing up:
- Dynamic Init 📝
- Definitive Variable Initialization :page facing up:
- Lazy initialization :page facing up:
- Default initializer 🔗
- Common Initializer Patterns in Swift :page facing up:
-
Properties
-
Type Properties
- Instance property vs static type property vs computed type property :page facing up:
- About Type properties :page facing up:
-
Stored Properties
- Stored Properties :page facing up:
- List of class' properties 🔗
-
Named Parameters
- Named Parameters :page facing up:
- Intuition behind the Swift external/local parameter system :page facing up:
- Swift named parameters :page facing up:
-
Property Observers
- Property Observers and Lazy Properties :page facing up:
- Property Observers :page facing up:
- Swift Property Observers :page facing up:
-
IBOutlets
- Outlets: Strong! Or Weak? :page facing up:
- IBOutlet Style in Swift :page facing up:
-
Computed Properties
- Beware of Computed Properties :page facing up:
- How to use swift computed properties :page facing up:
- Computed Properties and Initializers
- Static Vars are Lazy in Swift 🔗
- Lazy Properties in Structs :page facing up:
- Turn Computed Property into Lazy Property :page facing up:
-
Static Properties
- Static Properties :page facing up:
- Does Swift have class level static variables :page facing up:
- Static vs class functions/variables in Swift classes? 🔗
-
Read-only
- Read-only and non-computed variable properties 🔗
-
Atomicity
- Nonatomic in Swift 🔗
-
Type Properties
-
Dependency Injection
- You Used To Inject Me In Your Constructor 💾
- How to Dependency Inject on iOS 🎤
- Dependency Injection in Swift :page facing up: :page facing up: :page facing up:
- Dependency Injection with a Custom Initializer :page facing up:
- Dependency Injection Container ✏️ ✏️ ★ 192, pushed 126 days ago
- Nuts and Bolts of Dependency Injection in Swift :page facing up:
- Inversion of Control and Dependency Injection ✏️ ★ 17, pushed 238 days ago
- Swift Dependency Injection Framework ✏️ ✏️ ★ 16, pushed 368 days ago
- Swift Injection Wesite 🔗
- Property Injection :page facing up:
- Constructor Injection :page facing up:
- DIY: Build Your Own Dependency Injection Library 🎤
-
C
- Swift And C: Everything You Need to Know :page facing up:
- Swift and C 🎤
- Why C is not always safe Swift :page facing up:
- Wrapping a C library in a Swift Framework :page facing up:
- Mapping Swift Types to C Pointers :page facing up:
- Swift Interop 🎤
- char ** in Swift :page facing up:
- C Pointer Memory :page facing up:
- C Callbacks in Swift :page facing up:
- A Swift wrapper around libcurl that works with Linux ✏️ ★ 11, pushed 239 days ago
- Swift Wrappers Around CommonMark ✏️ ★ 44, pushed 143 days ago
- Swift Substring on a C String :page facing up:
- Swift can now partially import C aggregate 🔗
- Compiling and Interpolating C with the spm :page facing up:
-
Objective-C
- Swift & the ObjC Runtime :page facing up:
- How are NSDictionaries implemented in-memory? :page facing up:
- Exposing NSMutableArray :page facing up:
- Source-Code for the Objective-C Runtime ✏️
- Wrapping Objc Frameworks in Swift :floppy disk:
- Casting Swift objects to Objective-C types :page facing up:
- How to call Objective C code from Swift :page facing up:
- Method Swizzling in Swift :page facing up:
- How to Method Swizzle in Swift :page facing up: :page facing up:
- Conform to Objective C Protocols in Swift :page facing up:
- Swift extensions on Objective-C classes still need to be prefixed :page facing up:
- A dynamic foundation :page facing up:
- Swift and Dynamism :page facing up:
- Illustrated history of objc msgSend :page facing
-
ARC
- ARC + Swift :page facing up:
- Swift Manual Retain/Release :page facing up:
- ARC in depth :page facing up: :page facing up:
- ARC Exploration and pitfalls :page facing up:
- Static vs Dynamic Linking :page facing up:
- ARC vs Garbage Collection :page facing up:
- Why Swift should drop ARC :page facing up:
- Call By Name :page facing up:
- Are Swift variables atomic? :page facing up:
- Is there a reason that Swift array assignment is inconsistent (neither a reference nor a deep copy)? 🔗
- How does Swift implement ARC in property attributes? 🔗
- Will ARC always make Swift slower than a language without any type of garbage collector like C++ or C? :page facing up:
-
Assembly
- IR is better than assembly :page facing up:
- iOS Assembly Tutorial: Understanding ARM :page facing up:
- An ARM Build Farm with Jenkins :page facing up:
- Swift for ARM Systems :page facing up:
-
Build
- Steps of a Swift Application Build 🔗
- Build Configuration Management :page facing up:
- Swift Byte Packing :page facing up:
- Swift Compilation Reporting at Tumblr :page facing up:
-
Clang
- Clang documentation 🔗
- Clang format for Xcode 📝 ★ 2212, pushed 132 days ago
- fucking clang warnings 🔗
- Clang vs Other Open Source Compilers :page facing up:
- What is the difference between LLVM and Clang? :page facing up:
- A C++ to Swift Bridge implemented as a Clang Tool 📝
-
Grammar
- Implicit Member Expression 🔗
-
LLVM Compiler
- WWDC 2014: What's new in LLVM 🎤 :floppy disk:
- LLVM by Chris Lattner :page facing up:
- Swift Intermediate Language :floppy
- Exploring Swift's Dictionary Implementation :page facing up:
- Swift Memory Layout :page facing up:
- Swift Struct Storage :page facing up:
- Storage for Structs Opinionated Serialization With Generics 🎤
- Bitcode Demystified :page facing up:
- Memory management using Swift and Objective-C :page facing up:
- Swift Memory and Concurrency Model :page facing up:
- Where is my variable being stored? 🔗
- Minimizing your app's Memory Footprint :page facing up:
- The Importance of Being Final :page facing up:
- Switch Statement Optimizations 🔗
- Swift Whole Module Optimization :page facing up:
- Increasing Performance by Reducing Dynamic Dispatch 🎤
- Dynamic Dispatch and Whole Module Optimization :page facing up:
- How Swift uses introSort :page facing up:
- Optimizing Swift Performance 🎤
- Functional Style - 50x Speed boost from changing 1 Keyword :page facing up:
- Launch time performance optimization :page facing up:
- Meaning of the LLVM Optimization Levels 🔗
- ARC Optimization for Swift 📝
- High Level SIL Optimizations 📝
- The Effect of Dependency Structure on iOS Launch Times :page facing up:
- Swift Performance :floppy disk: :page
- Preprocessing in Swift 🔗
- Preprocessor Macros 🔗
- Parsing Mach-O Files :page facing up:
- -Xfront :page facing up:
- Change your API endpoint/environment using Xcode Configurations in Swift :page facing up:
- Official SIL Page 📝
-
- 🖇Introduction to Swift Intermediate Language :video camera:
- Exploring SIL and swiftc :page facing up:
- swift vs swiftc :page facing up:
- SIMD (Single Instruction Multiple Data) :page facing up:
- @convention :page facing up:
- Introspecting Swift :floppy
- Basic File Reading and Writing Using Swift :page facing up:
- Read and write data from text file :page facing up:
- Working with Files in Swift :page facing up:
- A portable I/O framework for Swift ✏️ ★ 287, pushed 191 days ago
- Reading and Writing Files to the iOS File System :page facing up:
- Write large files to disk on background thread :page facing up:
- Zip and unzip files with Swift ✏️ ★ 575, pushed 128 days ago
- NSData extension enables gzip/gunzip using zlib ✏️
- FileKit 📝
- Zipping and unzipping files in your Swift app :page facing up:
-
Language Comparisons
-
Haskell
- Haskell Overlords :page facing up:
- Learning Swift from Haskell :floppy disk: and corresponding 🎤
- Functional Programming like Haskell :floppy
-
Haskell
- Comparing Swift and Javascript :page facing up:
- From JS to Swift :page facing up:
- Swift vs React Native :page facing up:
- Creating a Swift-ReactNative project ✏️
- Swift vs C speed test :page facing up: :page facing up: :page facing up:
- Swift vs C++ Benchmarks :page facing up: 📝
- C++ Advice to Swift Devs :page facing up:
- Is Swift a viable alternative to C++ for performance critical code? :page facing up:
- Swift vs Modern C++ 🔗
- Use a C++ Library from Swift :page facing up:
- Swift for C# Developers :page facing up:
- Swift is a lot like C# 🔗
- Swift vs C# :page facing up:
- Swift vc C# reference guide 🔗
- Is something in Swift like LINQ in C# 🔗
- Are the Tuples in Swift complete alternative to Anonymous types as in C# 🔗
- Swift Protocol Extensions and C# Abstract Classes :page facing up:
- C# like async in Swift :page facing up:
- Swift Protocols vs Java 8 Interfaces :page facing up:
- Swift 2.0 Protocol Extensions vs Java Abstract Classes 🔗
- Swift vs Java Performance :page facing up:
- Making Abstract Classes in Swift :page facing up: :page facing up:
- Why doesn't Apple Swift adopt the memory management method of garbage collection like in Java? :page facing up:
- Class level or struct level method in swift like static method in Java? 🔗
- Difference between Swift 2.0 protocol extensions and Java/C# abstract classes? :page facing up:
- Swift is like Kotlin :page facing up:
- How to Start Android Development with an iOS Background :page facing up:
-
Faceoff: Android vs. iOS
🎤
- Using JNI in Swift to put an app into the Android Play Store :page facing up:
- How we put an app in the Android Play Store using Swift :page facing up:
- Go
- Swift vs Golang :floppy disk:
- Loops Go vs Swift :page facing up:
- Go vs Node vs Rust vs Swift :page facing up:
- Rust from Swift :page facing up:
- Rust and Swift :page facing up:
- Observations from Rust’s original designer :page facing up:
- Differences between Rust and Swift :page facing up:
- Swift For Rubyists 🎤
- Swift vs Scala :floppy disk: :page
- OCaml's Deferred in Swift :page facing up:
- Pythonic Swift ✏️
- Comparing Protocols and Extensions in Swift and Elixir :page facing up:
- Apple's Swift programming language inspired by Groovy :page facing up:
- Tutorial: Custom React Native Components in Swift :page facing up:
- Bridge a Swift view in React Native :page facing up:
- How is Swift Faster than Objective-C? :page facing up:
- A Eulogy for Objective C 🎤
- The best of Obj-C to Swift 🎤 :page facing up:
- Swift vs Objective-C Fibonacci Sequence Speed Comparison 🔗
- Intro to Swift Dev on Linux :page facing up: :page facing up:
- Dynamic Swift Framework Without Xcode :page facing up:
- Foundation on Linux :page facing up:
- NSLinux Strings ✏️ ★ 53, pushed 136 days ago
- interact with Linux GPIO/SPI on ARM ✏️ ★ 182, pushed 127 days ago
- Concurrency on Linux :page facing up:
- Power Linux :page facing up:
- Foundation on Linux :page facing up:
- Practical Cross-Platform Swift 🎤
- How I handle Optionals in Swift :page facing up:
- How to unwrap an optional in 9 different ways :page facing up:
- Optional Protocol Methods in Pure Swift :page facing up:
- Swift Optionals Made Simple :page facing up:
- Every Kind of Optional :page facing up:
- Pervasive use of Optional in Swift is penance for nil :page facing up:
- Optionals under the hood :page facing up:
- Nil coalescing operator :page facing up:
- Understanding Optional Chaining :page facing up:
-
Problems
- Swift Rosetta Code 🔗
- FizzBuzz on steroids with Swift 💾
- Learning Swift the Euler Way 🎤
- Swift in Practice 🎤
- Make a DSL in Swift :page facing up: :floppy disk: :floppy
-
Dependency Managers
-
Carthage
- How Carthage works :floppy disk: :floppy
-
Carthage
- Make a Cocoapods Framework 🎤
- Swift, Frameworks & Modules, Learnings from CocoaPods :page facing up:
- Using the Swift Package Manager :page facing up: :page facing up: :page facing up:
- IBM Swift Package Catalog 🔗
- Exclude folders in the SPM :page facing up:
- Swift, Frameworks & Modules, Learnings from CocoaPods :page facing up:
- Swift Package Manager 💾
- Modules and Precompiled Headers :page facing up:
- Building a Swift Framework 🎤
- Deploy and run Swift Kitura Applications with Docker :page facing up:
- Docker image that contains all dependencies for building and running the Kitura sample application ✏️ ★ 3, pushed 129 days ago
- Docker for iOS Development ✏️ ★ 112, pushed 442 days ago
- How I'm dockerizing Swift web apps :page facing up:
- Docker containers used for spinning up different Swift web frameworks :page facing up: ★ 9, pushed 218 days ago
- Easy Server Side Swift with Docker :page facing up:
- Swift example to run on Kubernetes ✏️ ★ 0, pushed 207 days ago
- Run Linux Swift on your Mac or PC with Docker :page facing up:
- Naming assets 📝
- Xcode Snippets ✏️ ★ 972, pushed 225 days ago
- Bottom Up Programming in Swift 🎤
- Lessons from Production Swift 💾
- An Ansible playbook for Swift :page facing up:
- Ansible role to install Swift programming language in Ubuntu :page facing up:
- Danger 🔗
- Swift Literal Convertibles :page facing up: :page facing up: :page facing up: :page facing up:
- 55 Standard Library Swift Protocols :floppy disk: :page
- Introduction to the Swift REPL :page facing up:
- Swift REPL Docker Image 🔗
- Cryptography with Swift 🎤 ✏️
- Encryptor / Decryptor Data Format ✏️ ★ 2027, pushed 161 days ago
- CommonCrypto in Swift 🎤
- Ceaser Cipher in Swift :page facing up: :page facing up:
- Swift-ly secure 🎤
- Common Crypto :page facing up: ✏️
- Reverse Engineering iOS Apps 🎤
- Security and Your Apps 🎤
- Make iOS apps more secure with SSL pinning :page facing up:
- Security Framework Wrapper ✏️ ★ 191, pushed 134 days ago
- SwCrypt ✏️ ★ 260, pushed 131 days ago
- Hello Server Side Swift 🎤 :page facing up:
- The case for bringing Swift to the server :page facing up:
- Server Side Swift vs. The Other Guys: Speed :page facing up:
- IBM's Swift on the Server 🎤
- Vapor Swift Web Framework ✏️
- Kitura Web Framework and HTTP Server :page facing up: ✏️ ✏️
- Swift Redis ✏️ ★ 33, pushed 162 days ago
- Swift Sockets: TCP, UDP; Client, Server ✏️ :page facing up: ★ 242, pushed 131 days ago
- Zevo Server Side Swift Community 🔗
- Swift HTTP Servers :page facing up: ✏️ ✏️ ✏️ ✏️ ✏️ ✏️ ✏️
- Swift on Rails ✏️ ★ 1872, pushed 127 days ago
- Swift Website Example ✏️ ★ 50, pushed 200 days ago
- Write Web Server in Swift ✏️
- Swift and Perfect Server on Linux with Vagrant ✏️ ★ 23, pushed 140 days ago
- Caramel brings powerful, expressive I/O to Server Side Swift 🎤
-
Strings
- Swift String Cheat Sheet :page facing up: 📝
- How is the String type implemented? :page facing up:
- Useful String Library ✏️ ★ 33, pushed 220 days ago
- Symbology in Swift :page facing up:
- Functional String Ranges :page facing up:
- ICU Text Transforms in Cocoa :page facing up:
- Swift Substrings :page facing up:
- DSL for Attributed Strings ✏️ ★ 1423, pushed 128 days ago
-
Lexing and Parsing
- Abstract Syntax Tree :page facing up:
- Creating a Lexer in Swift :page facing up:
- Creating an Abstract Syntax Tree Parser in Swift :page facing up: :page facing up:
- String to Number Parser ✏️ ★ 579, pushed 165 days ago
- Madness: Parsing strings in simple context-free grammars ✏️ ★ 209, pushed 133 days ago
- Swift version of the Coco/R Compiler Generator ✏️
- CSV Parser :page facing up: ★ 66, pushed 139 days ago
-
Regular Expressions
- RegularExpressions in Swift :page facing up: :page facing up: :page facing up:
- NSRegularExpression Cheat Sheet :page facing up:
- Clean Regular Expressions in Swift :page facing up:
- Simple Regex 📝
- Verbal Expressions style RegEx ✏️ ★ 416, pushed 177 days ago
-
Unit Testing
- Testing in Xcode 6 🎤
- Better Unit Testing with Swift :page facing up:
- Unit Testing in Swift :page facing up: :page facing up:
- The Philosophy :page facing up:
- Unit Testing with @testable in Xcode 7 :page facing up: :page facing up:
- Understanding testability in Swift 2 :page facing up:
- The good parts of XCTest :page facing up:
- QuickCheck made in Swift :page facing up:
- Test callbacks with XCTests :page facing up:
- What's the difference between unit, functional, acceptance, and integration tests? 🔗
- Testing with Swift – Approaches & Useful Libraries :page facing up:
-
Mocking
- Real world mocking in Swift 🎤
-
Stubbing
- Stub driven mobile app development :page facing up:
-
TDD
- TDD with Swift :page facing up:
- TDD By Controlling Dependencies in Swift 🎤 , 🎤
- TDD on iOS 🎤
- How to TDD in Swift :page facing up: :page facing up:
- TDD Swift Playground :page facing up:
- Swift version of Graham Lee's "Test-Driven iOS Development" ✏️ ★ 0, pushed 645 days ago
- Good TDD Stuff 📝
-
BDD
- BDD Testing with Swift :page facing up:
- SwiftTest BDD Testing Framework ✏️ ★ 81, pushed 153 days ago
- Intro to Quick and Nimble :page facing up:
- Testing in Swift with Quick 🎤 🎤
- Quick Testing Framework ✏️ :page facing up: ★ 4606, pushed 127 days ago
- Nimble Matcher Framework ✏️ ★ 1193, pushed 128 days ago
-
UI Testing
- UI Testing Cheat Sheet :page facing up: :page facing up:
- UI Testing in Xcode 🎤 :page facing up: :page facing up: :page facing up: :page facing up: 📝
- Replacing KIF with XCUI Tests :page facing up:
- Three Ways UI Testing Just Made TDD Better :page facing up:
- Unit and UI tests with code coverage :page facing up:
- UI or Unit tests? :page facing up:
-
Network Testing
- Network Testing in Swift and DVR 🎤 :page facing up:
- Unit Testing Core Data Model Layers :page facing up:
- Mocking Objects in Swift :page facing up:
-
Snapshot Testing
- iOS Snapshot Test Cases ✏️
-
Profiling
- Profiling in Depth 🎤 :floppy disk:
- WWDC 2014: Improving you app with instruments 🎤 :floppy
- SwiftCheck: QuickCheck for Swift ✏️
- More functional testing :page facing up:
- The state of iOS testing in 2015 :page facing up:
- Framerate testing ✏️ ★ 380, pushed 165 days ago
- Setting up KIF for iOS Acceptance Testing :page facing up:
- How to configure Travis CI for iOS Testing :page facing up:
- Heap Inspector ✏️ ★ 1370, pushed 140 days ago
- Using Xcode's Schemes to run a subset of your tests :page facing up:
- Testing Robots 🎤
- Xcode code coverage :page facing up:
- Code injection for Xcode :page facing up:
- Code Injection Vulnerabilities 🔗
-
Analyzers
- Use the static analyzer sith Swift :page facing up:
- Can you use Clang static analyzer with Swift :page facing up:
-
Benchmarking
- Practicing Swift Benchmarks ✏️
-
Continuous Integration
- Using Xcode Bots :page facing up:
- Continuous Integration for Xcode 6 🎤
- Continuous Integration With Xcode Server :page facing up:
- BuddyBuild Continuous Integration 🔗
- Xcode CI, the missing manual :page facing up:
- Self-hosted CI :page facing up:
- Build a Swift Pipeline with Jenkins Workflow :page facing up: :page facing up:
- Continuous Integrations for iOS Apps 📹
-
Code Coverage
- Swift Code Coverage ✏️
- Continuous Integration and Code Coverage In Xcode 📝
- Code Coverage Xcode 7 :page facing up:
- Slather Code Coverage ✏️ ★ 495, pushed 126 days ago
-
Debugging Tools
- Xcode Visual Memory Debugger :page facing up:
- Profiling Swift Tool :page facing up:
- Profiler formatter xcpretty ✏️ ★ 18, pushed 230 days ago
- Atom Swift Debugger ✏️ ★ 69, pushed 268 days ago
- Debugger Optimizers :page facing up:
- Cocoalumberjack ✏️ ★ 7131, pushed 127 days ago
-
Delivery Tools
- Continuous Delivery with Fastlane 🎤
- Using Fastlane :page facing up:
- Ship C code with Swift packages using Swift package manager :page facing up:
- Codeship iOS ✏️ ★ 4, pushed 335 days ago
-
Development Tools
- Jazzy Docs :page facing up: 💾
-
Docker Tools
- How to run Swift within a Docker container :page facing up:
- Docker Swift ✏️ ★ 204, pushed 131 days ago
-
Server Tools
- Heroku Buildpack for Swift ✏️
-
Swift Tools
- Exploring Graph Theory with OmniGraffle and Swift :page facing up:
- Swift Snippets :page facing up:
- Swift Environment ✏️
-
Xcode Extensions
- Xcode Extensions :page facing up:
-
Xcode Tools
- Alcatraz Master Repository ✏️
- Cocoa Layout Instrument :page facing up:
- IBAnimatable ✏️ ★ 4049, pushed 126 days ago
- Draw in Interface Builder ✏️ ★ 276, pushed 202 days ago
- VVDocumenter ✏️ ★ 7166, pushed 167 days ago
- Analytics workflow in Swift ✏️ ★ 17, pushed 230 days ago
- Anarchy Swift Build Tools ✏️
- Refractor Swift Code with Refractorer ✏️ ★ 732, pushed 154 days ago
- xcbuild Build Tool ✏️ ★ 918, pushed 142 days ago
- Speeding Up Slow Swift Build Times :page facing up:
- SwiftCompilationPerformanceReporter ✏️
-
Category and Type Theory
- Key terms in Category Theory :page facing up:
- Category Theory for Programmers 📖
- Cheat Sheet For Typeclasses and Monads in Haskell 📜 📜 :page facing up:
- Category Theory For Beginners :floppy disk: :floppy
- Class or Struct? :page facing up: :page facing up: :page facing up:
- let vs var :page facing up:
- Weak, Strong, Unowned 💾
- Is Swift Pass By Value or Pass By Reference 🔗
- How can I make a weak protocol reference in 'pure' Swift (w/o @objc) 🔗
- When to use weak pointers with delgates 🔗
- Instance methods and type methods in Swift :page facing up:
- Every Swift Value Type Should be Equatable 🎤 :page facing up:
- Structs are 900x faster than classes 🔗
- How can I make a container with copy-on-write semantics? :page facing up:
- When to use mutating functions in swift structs :page facing up:
- Mutating Funcs in Swift Structs :page facing up:
- Making Friends with Value Types 🎤
- Safer Swift Code With Value Types 🎤 :page facing up:
- Swift copy-on-write behavior for a struct using HeapBuffer 📝
- Swift pass struct by reference? :page facing up:
- Value Types :page facing up:
- Fully Value-Typed Arrays in Swift :page facing up:
- Structs as Data Models :page facing up:
- Swift and mutating struct 🔗
- Safer swift code with value types :floppy disk:
- Value oriented Architecture :floppy
- Reference and Value Types in Swift :page facing up:
-
Sum Types
- See Enums
-
Product Types
- Tuples :page facing up:
- Composing Types 📝
- Named Types and Compound Types :page facing up:
- Understanding Swift’s Abstract Types (Swift 2.2 & above) :page facing up:
- Understanding Abstract Types :page facing up:
- Wrapper Types :page facing up:
- Type-Erased Wrappers in Swift 🎤
- What are Phantom Types good for? :page facing up:
- Phantom Types in Swift :page facing up: 🎤
- Money with Phantom Types :page facing up: 📝
- Dependent Types in Swift :page facing up: and why they matter :page facing up:
- Can Swift have Dependent Types? 📝 :page facing up:
- More Misunderstanding of Dependent Types :page facing up:
- An implementation of a dependently-typed intermediate language ✏️ ✏️ ★ 36, pushed 248 days ago
- Dependent Types: I'm missing something :page facing up:
- Backwards Dependent Types :page facing up:
- Type-Level Assertions (or, almost-dependent types) 📝
- Validated: A Swift μ-Library for Somewhat Dependent Types :page facing up:
- DynamicType and MultiMethods :page facing up:
- DynamicTypes and Metatypes :page facing up:
- A Definition of Dynamic Programming in the Cocoa World :page facing up:
- Lazy Nested Types :page facing up:
- Using a nested type in Swift :page facing up:
- Simple Reflection in Swift :page facing up:
- Understanding Reflection in Swift and how to use it :page facing up: :page facing up:
- Basic Reflection in Swift 📝
- Swift class introspection & generics :page facing up:
- Typecasting and the Swift Runtime :page facing up:
- Advanced Type Safety in Swift 💾 , and corresponding 🎤
- WWDC 2016: Increased Safety in Swift 3.0 :page facing up:
- Why doesn't Swift have implicit type conversion? :page facing up:
- as? vs as! :page facing up:
- Understanding Downcasting Operators in Swift :page facing up:
- Type check with switch statements :page facing up:
- Increased Safety in Swift 3.0 :page facing up:
-
Protocols with Associated Types and how they got that way
💾
🎤
- Swift: What are Protocols with Associated Types? :page facing up:
- Associated Types in Swift Explained :page facing up: :page facing up:
- Illuminating Forum Post :page facing up:
- How to make Generic Protocols in Swift :page facing up:
- Associated Enum Data As Types :page facing up:
- Typesafe Associated Objects ✏️ ★ 98, pushed 153 days ago
- Associated Types Considered Weird :page facing up:
- Swift Associated Types, cont :page facing up:
- Generic Typealiases :page facing up:
- Swift Type Aliases: Use Early and Often :page facing up:
- Types and Metatypes in Swift :page facing up:
- Higher Kinded Types 📝 :page facing up: :page facing up: 🔗
- Swift MetaTypes :page facing up:
- Typeclasses in Swift and Scala :page facing up:
- Creating new Types in Swift :page facing up:
- What is ExistentialMetatype in Swift :page facing up:
- Bridging Existentials and Generics in Swift 2 :page facing up:
- Using a Mirror Struct to get an object's type 🔗
- Typeclasses in Swift, Haskell and Scala :page facing up:
- Implicit Member Expression :page facing up:
- Referential Transparency 🔗
- Swift Type Inference Closure Constraints :page facing up:
- Type Variance in Swift :page facing up:
- Type Erasures 🎤
- Exponential time complexity in the Swift type checker :page facing up:
- Swift's Type System :page facing up:
- The Natural Numbers Encoded as Types :page facing up:
- Return Type Polymorphism in Swift :page facing up: 🔗
-
Pointers
- Dereference an UnsafeMutablePointer :page facing up:
- UnsafePointer :page facing up:
- UnsafeMutablePointer :page facing up:
- COPaquePointer and CFunctionPointer :page facing up:
- How to Dereference an Unsafe Mutable Pointer in Swift :page facing up:
- Pointers, Pointer Arithmetic, and Raw Data in Swift :page facing up:
- If a function returns an UnsafeMutablePointer is it our responsibility to destroy and dealloc? 🔗
-
Advanced
- WWDC 2014: Advanced Swift 🎤 💾
- Other Swift Attributes you may not have heard of :page facing up:
- Hipster Swift :page facing up: 🎤
- Namespaces in Swift :page facing up: :page facing up: :page facing up:
- Swift Enums as namespace :page facing up:
- Swift Method Dispatching :page facing up:
- Global variables in Swift are not variables :page facing up:
- @convention(c) :page facing up:
- Infix :page facing up:
- CVArgType :page facing up:
- Hidden Gems in Swift 🎤
- A Look At Swift's Elusive ~> Operator :page facing up:
- ObjectiveCBridgeable :page facing up:
- Bitmasks in Swift 📝 ★ 23, pushed 233 days ago
- Falsiness In Swift :page facing up:
- SourceKit 🎤
-
Extinct
- Dropped Patterns :page facing up:
-
Elm Like Architecture
- "Elmification" of Swift :page facing up:
- Simple model for Elm-like composable programs ✏️ ★ 6, pushed 245 days ago
- Swift Elm ✏️ ★ 70, pushed 166 days ago
-
Functional
- Functional View Controllers :page facing up: 📝
-
Massive View Controllers
- Refractor the Mega Controller 🎤
- Preventing Massive View Controllers 🎤
- Destroying Massive View Controllers :page facing up: with patterns :page facing up:
- Lighter View Controllers in Swift :page facing up: 📝
- View Controller Thinning :page facing up: via Dependency Injection :page facing up:
- Consistent, Thin, & Dumb: Redesigning the Spotify iOS App 🎤
- 3 Strategies for Skinny VCs :page facing up:
- Clean Swift iOS Architecture for Fixing Massive View Controller ✏️ ✏️
- Model-View-Controller (MVC) in iOS: A Modern Approach :page facing up:
-
Microservices
- Micro Feature Architecture :page facing up:
-
Model Layer and Caching
- How to cache view controllers in iOS :page facing up:
- Awesome Cache ✏️ ★ 728, pushed 148 days ago
- SwiftyDB ✏️ ★ 317, pushed 129 days ago
- A Structy Model Layer :page facing up:
- Cache ✏️ ★ 333, pushed 130 days ago
-
Model View Whatever
- iOS Architecture Patterns :page facing up: :page facing up: :page facing up:
- Themes in Modern iOS Architectures
- Clean Architecture in Swift ✏️ ★ 3, pushed 195 days ago
- Demystifying iOS Architecture Patterns :page facing up:
- MVVM in Swift :page facing up: :page facing up: :page facing up: :page facing up: :page facing up: :page facing up:
- MVVM-C 💾 ✏️
- Stateful View Controller ✏️ ★ 625, pushed 145 days ago
- An MVP Framework ✏️ ★ 230, pushed 132 days ago
- Designing App Infrastructure :page facing up:
- Model-View-Binding in Swift :page facing up:
- Service Oriented Architecture in Swift with MVVM 🎤
- Pitfalls of MVVM :page facing up:
- Bindings, Generics, Swift and MVVM :page facing up:
- Cloud based View Models ✏️ :page facing up:
- React-Like Views ✏️
-
Viper
- Using VIPER Architecture with Swift 🎤 :page facing up:
- Safer with VIPER :page facing up:
- VIPER architecture for iOS applications 🎤
- ARCHITECTING MOBILE APPS WITH (B)VIPER MODULES 🎤
-
Unidirectional Data Flow
- Ziggurat iOS App Architecture :page facing up:
- One Way Data Flow Architecture in Swift 🎤 :page facing up:
- Unidirectional Dataflow Architecture with Swift-Flow 🎤 ✏️ 💾
- ReSwift Unidirectional Data Flow ✏️ :page facing up:
- CocoaFlow Architecture :page facing up:
- Improve your iOS Architecture with FlowControllers :page facing up:
- Explaining Flux data flow in Swift 📝
- Real World Flux Architecture on iOS :page facing up:
- ReduxKit is a predictable state container for Swift apps :page facing up: 📝 ✏️ ★ 431, pushed 229 days ago
- Uber Jetstream ✏️ ★ 274, pushed 266 days ago
- Building a Unidirectional Data Flow app with Realm :page facing up:
- Swift Flow + RxSwift 📝
- React like Swift 📝
- MVVM, RxSwift and DataControllers 🎤
-
State Machines
- State Machines in Swift ✏️ 💾 📝
- How to build a FSM with Swift :page facing up: :page facing up:
- Transporter is a modern finite-state machine implemented in pure Swift ✏️ ★ 225, pushed 133 days ago
- FSMs in Swift and the State Pattern :page facing up: ✏️ ✏️
- Generic State Machine in Swift :page facing up:
- Building Swift State Machine Series :page facing up: :page facing up: :page facing up: :page facing up: 📝
- Swift implementation of Robert C. Martin's turnstile state-machine example 📝
- Simple State Machine in Swift ✏️
- A composable pattern for pure state machines with effects 📝
-
Core Data
- Official Apple Guide 🔗
- What's New in Core Data 🎤 💾
- Pragmatic Core Data 🎤
- Getting Started with Core Data :page facing up: ✏️ 🎤
- Core Competencies :page facing up:
- A Swift Into To Core Data :page facing up: ★ 83, pushed 196 days ago
- Moving from ObjC to Swift with Core Data :page facing up:
- What, if any, ACID gurantees does Core Data Make? :page facing up:
- Core Data Libraries and NSKeyedArchiver :page facing up:
- Ditching Core Data for Something else :page facing up:
- Comparing Core Data Stacks :page facing up:
- Better Core Data Models with Swift :page facing up:
- Core Data Threading Demystified 🎤
- My Core Data Stack :page facing up: 📝
- Core Data Tutorial Series 🔗
- Core Data Fundamentals: Exploring the Core Data Stack :page facing up:
- Pragmatic Core Data 🎤
- Core Data Migrations Tutorial :page facing up: :page facing up:
- Multiple Managed Object Contexts :page facing up:
- Getting Started with Moya :page facing up:
- Modern Core Data 🎤
-
Realm
- Super simple Realm Intro :page facing up: :floppy disk: :page
- Core Image 📚
- GPU Image Library in Swift ✏️ ★ 1988, pushed 126 days ago
- Introducing GPUImage 2, redesigned in Swift :page facing up:
- Advanced Image Processing with Core Image 🎤
- All of the Apple Device Frameworks 🔗
- Apple Example Code 🔗
- iOS 9 Programming Fundamentals with Swift 🔗
- Top SDKs used by App Store Top 200 Free Apps 🔗
- Introduction to SiriKit 🔗
-
Functional Parsing
- Functional JSON Parsing :page facing up: 📝
- Functional JSON parsing, mapping to objects, and serialize to JSON 📝 ★ 9, pushed 128 days ago
- Functional JSON Parsing with Tyro ✏️ ★ 44, pushed 136 days ago
- Efficient JSON Parsing with Functional Concepts :page facing up:
- { JSON, Swift, and Type Safety } 💾
- JSON in Swift :page facing up:
- Swift and JSON: Are we doing it right? 🎤
- Calling APIs and Parsing JSON with Swift :page facing up: :page facing up:
- Parsing Embedded JSON and Arrays in Swift :page facing up:
- Real World JSON Parsing :page facing up:
- Operator Overloading and JSON Parsing in Swift :page facing up:
- Swift JSON ✏️ ★ 556, pushed 167 days ago
- Beyond JSON in Swift 🎤
- Generate JSON from Swift Structs :page facing up:
- Flat Buffers (an efficient cross platform serialization library) in Swift ✏️ 💾
- Unpacking JSON with Swift 📹
- An easy way to convert Swift structs to JSON :page facing up:
- NSCoding and UserDefaults :page facing up:
- NSCoding And Swift Structs :page facing up:
- NSCoder and NSKeyedArchiver :page facing up:
- NSCoder initialization :page facing up:
- Simple persistent storage :page facing up:
- How to cache data using NSCache :page facing up: :page facing up:
- Access SQLite DB in Swift 🔗
- Simple Object Persistence ✏️
- A versatile SQLite toolkit for Swift ✏️ ★ 248, pushed 127 days ago
-
Animations
- AdaptiveUI Animations 🎤
- Animating VCs :page facing up:
- Transition Treasury Lib ✏️
- Animations with CAReplicationLayer :page facing up:
- Building a hamburger button transition :page facing up:
- Advanced Graphics and Animations for iOS Apps :page facing up:
-
Autolayout
- iOS Animations with AutoLayout 🎤 and ✏️ :page facing up:
- Cartography Autolayout DSL ✏️ ★ 4206, pushed 147 days ago
- How to configure a UIScrollView with Auto Layout in Interface Builder :page facing up:
- CollectionViews
- Core Animation
-
Core Graphics
- Core Graphics Tutorial :page facing up:
-
Core Image
- Core Image Blog 📓
-
Presenting
- Swifty View Controller Presenters 🎤
-
SpriteKit and Metal
- Mixing SpriteKit with UIKit in iOS 9 :page facing up:
- SpriteKit as an intro to SceneKit 💾
- Metal and Swift 🎤
- Why use SpriteKit? :page facing up:
- 3D Graphics with Metal in Swift 🎤
-
Stack View
- Stack View Rotation :page facing up:
-
TableViews
- Table View Controllers in Swift 🎤
- Advanced UITableViews 🎤 :page facing up:
- UITableView Configuration Values :page facing up:
- Typed TableViewControllers :page facing up: :page facing up: 📝 :page facing up:
- Using Generators for UITableView Pagination Purposes :page facing up:
- Upgrade your TableViews with Loading State in Swift :page facing up:
-
UIKit
- UIKit for the Mac, rewritten in Swift ✏️
- Did Apple implement UIKit and Cocoa classes "Obj-C on Swift" :page facing up:
- Cocoa Touch Best Practices 📝
- How Do You Do UIView in Swift? :page facing up:
- Cross Platform UIKit 📝
- Turning UIKit inside out 💾
- Cocoa APIs in a Swifty world 🎤
-
Networking
- Networking in Swift 🎤
- AlamoFire Tutorial :page facing up:
- SwiftHTTPStatusCodes 📝 ★ 86, pushed 193 days ago
- Calling a REST Api in Swift :page facing up:
- How to Make REST API Calls and Parse JSON with Swift :page facing up: :page facing up:
- HTTP in Swift :page facing up: 🔗
- Reachability Library :page facing up: ★ 2182, pushed 133 days ago
- NSURLSession Basics :page facing up: :page facing up: :page facing up:
- Background Downloads :page facing up:
- Background Transfer Services 🎤
- An introduction to using Alamofire :page facing up:
- Moya: Network Abstraction Layer written in Swift ✏️ ★ 2766, pushed 136 days ago
- Network data as a Struct :page facing up:
- Your app and next generation networks 🎤
- Tiny Networking 🎤
-
Routing
- Understanding Routing with Swift :page facing up:
- An AlamoFire Router :page facing up: :page facing up:
- Write Your Own API Clients :page facing up:
-
Web Services
- CloudKit Introduction :page facing up:
- Create a Data Access Layer with SQLite.swift and Swift 2 :page facing up:
- Using YapDatabase :page facing up: ★ 2523, pushed 130 days ago
- MagicalRecord loves Swift 🎤
- Swift-MongoDB ✏️ ★ 195, pushed 134 days ago
- IBM Wearables SDK ✏️
-
About
- Xcode Core Concepts :page facing up:
-
Build System
- The Xcode Build System :page facing up:
- Xcode Build Settings Reference :page facing up:
-
Interface Builder
- Implementing UI Designs in Interface Builder 📝
- Integrating Designs through IB 🎤
- IBInspectable / IBDesignable :page facing up:
- 📝 = Gist
- ✏️ = Repository
- 📓 = Blog
- :page facing up: = Blog Post
- 📜 = Quick Reference
- 📚 = Book
- 📖 = Guide Book
- 📰 = Newsletter
- 💾 = Slides
- 🎤 = Video Presentation
- 📹 = Video
- 🔗 = Link
- 🔥 = Awesome List
- 🎓 = Learning Resource
- 📋 = Interview Questions
Shoutout to @clattner llvm , the OG Swift Developer. Shoutout to @chriseidhof for encouraging me to promote this idea and for being a huge baller. Shoutout to @ashfurrow and @Ben-Evolently for being so incredibly helpful. Shoutout to @CodaFi
, the TypeLift , and the AntiTypical teams for promoting FP. Shoutout to Elm Trailblazers . Shoutout to Haskell Devs and Category Theory legends . Shoutout to FutureKit , made by my former coworker @michaelgray . And finally, Shoutout to all the Swift Programmers out there, this project is by you and for you!