<img src="https://img.shields.io/badge/platform-iOS%208%2B-blue.svg?style=flat" alt="Platform: iOS 8+" />
<a href="https://developer.apple.com/swift"><img src="https://img.shields.io/badge/Language-Swift%203-green.svg?style=flat" alt="Language: Swift" /></a>
<a href="https://github.com/Carthage/Carthage"><img src="https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat" alt="Carthage compatible" /></a>
<a href="http://cocoadocs.org/docsets/Pantry"><img src="https://img.shields.io/cocoapods/metrics/doc-percent/Pantry.svg" alt="Docs" /></a>
<img src="http://img.shields.io/badge/license-MIT-lightgrey.svg?style=flat" alt="License: MIT" />
Rabbitask is a set of template iOS apps for a list app exhibiting implementation of a unique set of uncommon features such as unwind(segue: UIStoryboardSegue)
, prepareForSegue
/ prepare(for segue:)
, UIBarButtonItem
& UITableView
in both Objective-C & Swift 3. It is not common, for instance, to set an instance of UIBarButtonItem
as an IBOutlet
as a sender
for prepareForSegue
/ prepare(for segue:)
on an unwind(segue: UIStoryboardSegue)
.
unwind(segue: UIStoryboardSegue)
prepareForSegue
/prepare(for segue:)
UIBarButtonItem
as anIBOutlet
UITableView
The User Interface demonstrates the basics of CRUD
for a UITableView
.
Acronym | UI | Interface |
Create | UIBarButtonItem | `prepareForSegue` / `prepare(for segue:)` |
Read | UITableView | unwindSegue(_:) |
Update | UIBarButtonItem | `prepareForSegue` / `prepare(for segue:)` |
Delete | UITableViewCell | 'canEditRowAt' |
Rabbitask is written in both Objective-C as well as Swift 3.0.
- Collapse the seperate folders for the two languages into separate targets in the same
.xcodeproj
. - Add the icons.