toyboxとは
Life is Tech! iPhoneアプリプログラミングコースのサンプルコード集プロジェクトです。
Swiftにはどんな技術があるのか、どんなコードを書けばどのように動くのか見て、触ってみることができます。コードの詰め合わせという意味から、そしてたくさん遊んで欲しいという思いを込めて、おもちゃ箱のtoyboxと名付けられました🎉
Swiftの機能がコンポーネントごとにtoyとして分かれていて、それぞれXcode Projectが作られています👀
Scrapboxからtoyの一覧・toyの相互関係を見ることができます!
使い方
- Githubページ中央の
<> Code
ボタンからDownload ZIP
します
- ダウンロードしたzipファイルをダブルクリックで展開します
- それぞれのtoyがフォルダで分かれているので、見たいtoyのフォルダを開きます
- フォルダ内に入っている
.xcodeproj
の拡張子のファイルをダブルクリックするとXcodeが開きます
- ダウンロードしたプロジェクトを開くと警告が出る場合がありますが、その場合は
Trust and Open
ボタンを押します
- READMEにそのtoyの技術について、概要や実装方法が記載されています
toybox
Codable
Codable
![Codable](https://github.com/lifeistech/toybox/raw/main/Codable/Codable.gif)
ColorAsset
ColorAsset
![ColorAsset](https://github.com/lifeistech/toybox/raw/main/ColorAsset/ColorAsset.png)
ComputeShader
ComputeShader
![ComputeShader](https://github.com/lifeistech/toybox/raw/main/ComputeShader/ComputeShader.gif)
DoTryCatch
DoTryCatch
![DoTryCatch](https://github.com/lifeistech/toybox/raw/main/DoTryCatch/DoTryCatch.png)
Generics
Generics
![Generics](https://github.com/lifeistech/toybox/raw/main/Generics/Generics.gif)
Kingfisher
Kingfisher
![Kingfisher](https://github.com/lifeistech/toybox/raw/main/Kingfisher-sample/Kingfisher.png)
MKMapView
MKMapView
![MKMapView](https://github.com/lifeistech/toybox/raw/main/MKMapView/MKMapView.gif)
Optional
Optional
![Optional](https://github.com/lifeistech/toybox/raw/main/Optional/Optional.gif)
SFSymbol
SFSymbol
![SFSymbol](https://github.com/lifeistech/toybox/raw/main/SFSymbol/SFSymbol.png)
Singleton
switch
![switch](https://github.com/lifeistech/toybox/raw/main/Singleton/Singleton.gif)
Speech
Speech
![Speech](https://github.com/lifeistech/toybox/raw/main/Speech/Speech.png)
SwiftCharts
SwiftCharts
![SwiftCharts](https://github.com/lifeistech/toybox/raw/main/SwiftCharts/SwiftCharts.png)
TrailingClosure
TrailingClosure
![TrailingClosure](https://github.com/lifeistech/toybox/raw/main/TrailingClosure/TrailingClosure.gif)
UIButtonConfiguration
UIButtonConfiguration
![UIButtonConfiguration](https://github.com/lifeistech/toybox/raw/main/UIButtonConfiguration/UIButtonConfiguration.gif)
UICalendarView
UICalendarView
![UICalendarView](https://github.com/lifeistech/toybox/raw/main/UICalendarView/UICalendarView.gif)
UIFont
UIFont
![UIFont](https://github.com/lifeistech/toybox/raw/main/UIFont/UIFont.png)
UIHostingConfiguration
UIHostingConfiguration
![UIHostingConfiguration](https://github.com/lifeistech/toybox/raw/main/UIHostingConfiguration/UIHostingConfiguration.gif)
UIImagePicker
UIImagePicker
![UIImagePicker](https://github.com/lifeistech/toybox/raw/main/UIImagePicker/UIImagePicker.gif)
UIMenu
UIMenu
![UIMenu](https://github.com/lifeistech/toybox/raw/main/UIMenu/UIMenu.gif)
UINavigationController
UINavigationController
![UINavigationConrtoller](https://github.com/lifeistech/toybox/raw/main/UINavigationController/UINavigationController.gif)
UIPickerView
UIPickerView
![UIPickerView](https://github.com/lifeistech/toybox/raw/main/UIPickerView/UIPickerView.gif)
UISegmentedControl
UISegmentedControl
![UISegmentedControl](https://github.com/lifeistech/toybox/raw/main/UISegmentedControl/UISegmentedControl.gif)
UISlider
UISlider
![UISlider](https://github.com/lifeistech/toybox/raw/main/UISlider/UISlider.gif)
UISwitch
UISwitch
![UISwitch](https://github.com/lifeistech/toybox/raw/main/UISwitch/UISwitch.gif)
UITabBarController
UITabBarController
![UITabBarConrtoller](https://github.com/lifeistech/toybox/raw/main/UITabBarController/UITabBarController.gif)
UIVisualEffectView
UIVisualEffectView
![UIVisualEffectView](https://github.com/lifeistech/toybox/raw/main/UIVisualEffectView/UIVisualEffectView.png)
UNUserNotification
UNUserNotification
![UNUserNotification](https://github.com/lifeistech/toybox/raw/main/UNUserNotification/UNUserNotification.gif)
animation
animation
![animation](https://github.com/lifeistech/toybox/raw/main/animation/animation.gif)
delegate
delegate
![delegate](https://github.com/lifeistech/toybox/raw/main/delegate/delegate.gif)
enum
enum
![enum](https://github.com/lifeistech/toybox/raw/main/enum/enum.gif)
extension
extension
![extension](https://github.com/lifeistech/toybox/raw/main/extension/extension.gif)
for
for
![for](https://github.com/lifeistech/toybox/raw/main/for/for.gif)
if
if
![if](https://github.com/lifeistech/toybox/raw/main/if/if.gif)
switch
switch
![switch](https://github.com/lifeistech/toybox/raw/main/switch/switch.gif)
コントリビューション
コントリビューションは大歓迎です。
コントリビューションの手順
- Forkする
- 自分のブランチを作成する (git checkout -b feature/hogehoge)
- 変更をコミットする (git commit -m 'Add some feature')
- ブランチにプッシュする(git push origin hogehoge)
- 新しいPull Requestを作成する
Contribution
Contributions are more than welcome!
How to Contribute
- Fork it
- Create your feature branch (git checkout -b featyre/hogehoge)
- Commit your changes (git commit -m 'Add some feature')
- Push to the branch (git push origin hogehoge)
- Create new Pull Request