30 mini Swift Apps for self-study

Overview

Swift 30 Projects

Cover

Contents

This repo is updated with Swift 5 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
  • Test Driven Development, XCTest

Swift30Projects

By developers and for developers

I am an iOS developer and currently using Swift.

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 app in this repo, all details could be found 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: @故胤道长

Comments
  • modify straight logic and keyboard behavior

    modify straight logic and keyboard behavior

    It seems that there is a typo in straight logic when gender is female and straight is on, the interest should be men, right? And also modify the keyboard behavior to dismiss the keyboard when tapping anywhere on view controller and auto move up textField when keyboard is present.

    opened by SilkSong 4
  • fixed some Optional String display & tap to dismiss the Keyboard

    fixed some Optional String display & tap to dismiss the Keyboard

    35eb1e9 d075fcf

    • tweet String will display with Optional() which we don't want.
    • tap to dismiss the Keyboard will allow you click the buttons in view's bottom.
    • fixed the only Warning in Project_04.

    3167ab7

    • Fixed my mistake.

    73a8ddd

    • Fixed a crash when the image cannot be downloaded.

    8e48fcb

    • Add access request to photo alblum.
    opened by ChengLuffy 4
  • Updated All the Projects to support Swift 5, also fixed issues with pod versioning and Xcode warnings.

    Updated All the Projects to support Swift 5, also fixed issues with pod versioning and Xcode warnings.

    Added Swift 5 support for all the projects

    1. Updated the project code to Swift 5
    2. Replaced deprecated APIs
    3. Fixed version of pods, 'IGListKit and others like RxSwift and RxCocoa'
    4. Fixed warning with @objc inference of swift 3
    opened by Ibrahimhass 2
  • Class 'InterestCollectionViewCell' has no initializers

    Class 'InterestCollectionViewCell' has no initializers

    道长,接触Swift时间不长,参考你的第十个项目Interests, InterestCollectionViewCell文件一直报:Class 'InterestCollectionViewCell' has no initializers错误,网上查阅了一些资料始终没有解决,Xcode 9.4.1,Swift4.1

    opened by Flum-X 2
  • Project 07 - PokedexGo tableView:didSelectRowAt: doesn't get called

    Project 07 - PokedexGo tableView:didSelectRowAt: doesn't get called

    Hi, Your project is really awesome. I'm investigating each of it, now on Project 07. When I run the project on Xcode 8.3, it seems the function MasterViewController.tableView:didSelectRowAt: doesn't get called on both iPhone and iPad. Could you take a look? Then I can try to fix if you need my effort. Thank you.

    bug 
    opened by vietstone-ng 1
  • Readme Typo

    Readme Typo

    Hi Yi! I know this is minor but I thought I might as well point it out: This title has an extra 's' (Should be "What's Next"). No PR because this is so tiny 😛

    Thanks for making this project, it's been very nice to read through!

    opened by NicoHinderling 1
  • Kodyn Ishlanok!!! birinji papkada ikinji strokan ishlanok bud dobr pochini!!!

    Kodyn Ishlanok!!! birinji papkada ikinji strokan ishlanok bud dobr pochini!!!

    use_display_name=True)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/object_detection-0.1-py3.6.egg/object_detection/utils/label_map_util.py", line 315, in create_category_index_from_labelmap
        categories = create_categories_from_labelmap(label_map_path, use_display_name)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/object_detection-0.1-py3.6.egg/object_detection/utils/label_map_util.py", line 295, in create_categories_from_labelmap
        label_map = load_labelmap(label_map_path)
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/object_detection-0.1-py3.6.egg/object_detection/utils/label_map_util.py", line 156, in load_labelmap
        label_map_string = fid.read()
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py", line 116, in read
        self._preread_check()
      File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/tensorflow/python/lib/io/file_io.py", line 79, in _preread_check
        self.__name, 1024 * 512)
    tensorflow.python.framework.errors_impl.NotFoundError: ./label_map
    
    opened by jenapss 0
  • FlickrSearch URL失效了

    FlickrSearch URL失效了

    搜索之后控制台输出 Error searching : Error Domain=FlickrSearch Code=0 "Invalid API Key (Key not found)" UserInfo={NSLocalizedFailureReason=Invalid API Key (Key not found)} Error searching : Error Domain=FlickrSearch Code=0 "(null)"

    opened by MetaBBLv 0
Owner
Soap
Always a learner
Soap
Swift Library based on AVFoundation that allow to easily add camera feature with custom UI into your project.

Would you like to create your camera same as Snapchat or Instagram? I think this library could help you. Basicly it is a wrapper above AVFoundation th

Taras Chernyshenko 14 Sep 21, 2022
Fully open source text editor for iOS written in Swift.

Edhita Fully open source text editor for iOS written in Swift. http://edhita.bornneet.com/ What Edhita means? Edhita (Romaji) == エディタ (Katakana) == Ed

Tatsuya Tobioka 1.2k Jan 7, 2023
A Hacker News reader in Swift

SwiftHN A Hacker News reader in Swift using the best features of both the language and iOS 8 latest API (well, that's the end goal) SwiftHN is now ava

Thomas Ricouard 1.7k Dec 24, 2022
Build a Swift App as a designer

DesignerNewsApp Simple iOS client for Designer News, by the creator of Design+Code and the team, written in Swift. Usage Download the repository $ git

Meng To 2.4k Dec 24, 2022
swift implementation of flappy bird. More at fullstackedu.com

FlappySwift An implementation of Flappy Bird in Swift for iOS 8. Notes We're launching a course Game Programming with Swift If you are interested in e

newline (formerly Fullstack.io) 9.5k Dec 29, 2022
Basic app to show how to login with Facebook, Google, Twitter. Created for learning purpose :) using Xcode 9 and Swift 4.0

Social Logins iOS Basic app to show how to login with Facebook, Google, Twitter. Created for learning purpose :) using Xcode 9 and Swift 4.0 Note: Bef

Jogendra 12 Nov 4, 2022
Applozic UI Kit in Swift

Official iOS Swift SDK for Chat ?? Introduction ?? Applozic brings real-time engagement with chat, video, and voice to your web, mobile, and conversat

Applozic 50 Mar 21, 2022
Simple sample of using the VIP (Clean Swift) architecture for iOS

MyAnimeList Simple sample of using the VIP (Clean Swift) architecture for iOS. ViewController: controls the event handling, view life cycle and displa

null 24 Oct 12, 2022
Swift audio synthesis, processing, & analysis platform for iOS, macOS and tvOS

AudioKit AudioKit is an audio synthesis, processing, and analysis platform for iOS, macOS (including Catalyst), and tvOS. Installation To add AudioKit

AudioKit 9.5k Jan 5, 2023
A Swift mailing list client for iPhone and iPad

Due to costs and lack of interest, I’ve had to take down the Charter service. If you’re interested in running your own copy, get in touch and I can se

Matthew Palmer 526 Dec 24, 2022
2048 for Swift

swift-2048 A working port of iOS-2048 to Apple's new Swift language. Like the original Objective-C version, swift-2048 does not rely upon SpriteKit. S

Austin Zheng 3.1k Dec 24, 2022
Learn Swift interactively on your iPhone.

Unwrap is an app that helps you learn Swift faster and more effectively. At its core lies almost 100 video lessons that teach all the fundamentals of

Paul Hudson 2.1k Dec 29, 2022
▶️ video player in Swift, simple way to play and stream media on iOS/tvOS

Player Player is a simple iOS video player library written in Swift. Looking for an obj-c video player? Check out PBJVideoPlayer (obj-c). Looking for

patrick piemonte 2k Dec 24, 2022
SushiMarketingApp - Sushi Marketing App Built With Swift

SushiMarketingApp Sushi E-Commerce App Language: Swift and Objective-C Database:

Serkan Kara 3 Apr 16, 2022
TwitchIRC - A Swift package for parsing/serializing Twitch IRC messages

TwitchIRC A Swift package to take of parsing/serializing Twitch IRC messages for

Mahdi Bahrami 8 Jan 3, 2023
30 mini Swift Apps for self-study

Swift 30 Projects Contents This repo is updated with Swift 5 and compatible with iPhone X: Simple UIKit components UIScrollView, UITableView, UICollec

Soap 7.4k Dec 29, 2022
Viagens (SwiftUi) Project developed to study Swift

Viagens (SwiftUi) Project developed to study Swift Made with ?? by Igor Sthaynny ?? Contents ?? Contents ?? Screenshots ?? Technologies ?? How to run

Igor Sthaynny 0 Dec 4, 2021
A study card application built with SwiftUI and Combine

StudyCards Description A study card application. I built this application to get

Matt Manion 2 Sep 26, 2022
Project developed for study purpose.

WhisperChain Project developed for study purpose. This app uses Whisper API to display a scrolling list of whispers from the “Popular” feed. When a wh

Alexandre Morgado 0 Dec 30, 2021
We-split - A study app made using SwiftUI

We Split We Split is a study app made using SwiftUI, being part of 100 Days of S

Gabriel Pereira 1 Mar 16, 2022