https://github.com/tombuildsstuff/ios-rooms
A starter application / api for learning Swift
https://github.com/tombuildsstuff/ios-rooms
Last synced: over 1 year ago
JSON representation
A starter application / api for learning Swift
- Host: GitHub
- URL: https://github.com/tombuildsstuff/ios-rooms
- Owner: tombuildsstuff
- Created: 2015-04-24T16:08:06.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2015-04-27T08:43:37.000Z (about 11 years ago)
- Last Synced: 2025-02-07T14:46:38.236Z (over 1 year ago)
- Language: Swift
- Homepage:
- Size: 126 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# iOS Rooms
An application covering the basics of Swift + iOS 101
## Getting Started
### Dependencies
- OS X Yosemite 10.10.3
- Xcode 6.3+ (App Store)
- node.js / npm
- CocoaPods (sudo gem install cocoapods)
### Node API
```
cd api
npm install
node rooms.js
```
### Swift / Objective-C / Xcode
```
cd ios
pod install
open Rooms.xcworkspace
```
## Background
### Swift
- Basic Swift:
- Immutable vs Immutable Variables (? vs !)
- Iterators (for + for each)
- Map Reduce
- Command Line Tools:
- REPL
- Playground
- XcodeBuild
- Objective-C:
- Message Sending
- Nullability (& if let)
- ARC
- Return Types (no generics)
- UIKit
- Basics:
- UIViewController
- UINavigationController
- UITableViewController
- Interface Builder
- NIB's
- Storyboards
### Features to Implement in this Project
- Bridging Header
- Load Rooms from Service
- Display Rooms in a UITableViewController
- Display Room Details