30 mini Swift Apps for self-study
Switch branches/tags
Nothing to show
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Project 01 - GoodAsOldPhones refactor (Project 01) : update syntax Nov 18, 2018
Project 02 - Stopwatch refactor (Project 02) : update to Swift 4.2 Nov 11, 2018
Project 03 - FacebookMe refactor (Project 03) : update to Swift 4.2 Nov 13, 2018
Project 04 - Todo refactor (Project 04) : update to Swift 4.2 Nov 17, 2018
Project 05 - Artistry Update Project 1 - 6 to Swift4 Oct 3, 2017
Project 06 - CandySearch fix bug: iOS 11, back from the detail page, the location of the searc… Mar 9, 2018
Project 07 - PokedexGo Project - 07 1.optimize the method of idLabel.text string splice. 2.f… Apr 25, 2017
Project 08 - SimpleRSSReader Update Project 08 - 13 to Swift4 Oct 4, 2017
Project 09 - PhotoScroll Introduce a new project Browser for WebKit Aug 8, 2018
Project 10 - Interests [Project 10] Disable Swift 3 @objc inference Sep 22, 2018
Project 11 - Animations Introduce a new project Browser for WebKit Aug 8, 2018
Project 12 - Tumblr Introduce a new project Browser for WebKit Aug 8, 2018
Project 13 - TwitterBird Update Project 08 - 13 to Swift4 Oct 4, 2017
Project 14 - QuoraDots Update Project 14 - 20 to Swift4 Oct 5, 2017
Project 15 - SnapchatMenu Update Project 14 - 20 to Swift4 Oct 5, 2017
Project 16 - SpotifySignIn Update Project 14 - 20 to Swift4 Oct 5, 2017
Project 17 - ClassicPhotos Introduce a new project Browser for WebKit Aug 8, 2018
Project 18 - BlueLibrarySwift [Project 18] Optimize code style and depreciate outdated API May 5, 2018
Project 19 - Pinterest Merge branch 'master' of github.com:soapyigu/Swift30Projects Aug 8, 2018
Project 20 - FlickrSearch Update Project 14 - 20 to Swift4 Oct 5, 2017
Project 21 - Browser [Project 21] Add url for current webpage Aug 13, 2018
Project 22 - HonoluluArt Update Project 21- 25 to Swift4 Oct 6, 2017
Project 23 - Birthdays Update Project 21- 25 to Swift4 Oct 6, 2017
Project 24 - HitList Update Project 21- 25 to Swift4 Oct 6, 2017
Project 25 - WeatherExtension [Project 25] Fix crash issue and update layout for iPhone X Nov 21, 2018
Project 26 - Scale new package Apr 4, 2018
Project 27 - NotificationsUI Update Project 26 - 30 to Swift4 Oct 7, 2017
Project 28 - SceneDetector Replace SlidebarMenu Project with a new CoreML one Nov 23, 2017
Project 29 - Marslink Update Project 26 - 30 to Swift4 Oct 7, 2017
Project 30 - PhotoTagger Update Project 26 - 30 to Swift4 Oct 7, 2017
.gitignore add .gitignore file Feb 20, 2017
Cover.jpg Add cover image Feb 7, 2017
License.md Update License.md Oct 31, 2017
README.md Update README Nov 23, 2017
Swift30Projects.png Introduce a new project Browser for WebKit Aug 8, 2018

README.md

Swift 30 Projects

Cover

Contents

This repo is updated with Swift 4.0 and compatible with iPhone X:

  • Simple UIKit components
  • UIScrollView, UITableView, UICollectionView
  • CAAnimations and UIView Animations
  • Local Notification in iOS 11
  • MapKit, Contact, and Core ML frameworks
  • Core Data, Today Extension, and 3D touch
  • Popular Open Source Frameworks
  • Design Patterns

Swift30Projects

By developers and for developers

I am an iOS developer and currently learning Swift.

This project is inspired by Sam Lu's 100 Days of Swift and Allen朝辉's 30DaysSwift.

This repo does not merely follow tutorials, I re-build them with better code style and architecture design.

For code style, I strictly follow raywenderlich.com Swift Style Guide;

For developers, I have a README file and screenshots for every single project, you can start coding from there.

What's next?

I will maintain the project with latest syntax and most advanced code style. More code comments are going to be covered as well.

Also, unit tests will be added to ensure the quality of the codebase.

Contributors

chenluffy, LargeShrimp and azureland, thank you for your assistance in optimizing the repo.

Reach me

Twitter: @guyindaozhang
Weibo: @故胤道长