Save 37% off PRO during our Black Friday Sale! »

Swift Packagesでライブラリを自作しよう / create_swift_library

42a6a049ac8f5265f31858a9509217fb?s=47 uhooi
October 15, 2021

Swift Packagesでライブラリを自作しよう / create_swift_library

Mobile Act ONLINE #6
https://mobileact.connpass.com/event/225305/

## 参考リンク

- Swift Packagesで自作ライブラリを作ろう by uhooi | トーク | iOSDC Japan 2021 #iosdc - fortee.jp
https://fortee.jp/iosdc-japan-2021/proposal/6f056fa7-2711-4132-af3a-90a6074aaead

- Swift Packagesでライブラリを自作する方法 - Qiita
https://qiita.com/uhooi/items/2f36b85f5f41cbd35189

- Swift Packages | Apple Developer Documentation
https://developer.apple.com/documentation/swift_packages

- 実践 iOS オープンソースプロジェクトの始め方 - Speaker Deck
https://speakerdeck.com/niw/shi-jian-ios-opunsosupuroziekutofalseshi-mefang

- twitter/TwitterTextEditor: A standalone, flexible API that provides a full-featured rich text editor for iOS applications.
https://github.com/twitter/TwitterTextEditor

- uhooi/swift-http-client: Communicate via HTTP easily in Swift.
https://github.com/uhooi/swift-http-client

42a6a049ac8f5265f31858a9509217fb?s=128

uhooi

October 15, 2021
Tweet

Transcript

  1. 2021.10.15 (Fri) Mobile ACT ONLINE #6 @the_uhooi Swift Packages で

    ライブラリを自作しよう
  2. Mobile app developer Swift もっと触りたい

  3. uber / mockolo のリリースを担当しました 参考: https://github.com/uber/mockolo/releases/tag/1.6.2

  4. 「 」とは? Swift Packages

  5. 「 」とは? Swift Packages ・Swift などのコードを再利用するためのまとまり

  6. 「 」とは? Swift Packages ・Swift などのコードを再利用するためのまとまり ・Swift Package Manager(SwiftPM)を使って作成する

  7. 「 」とは? Swift Packages ・Swift などのコードを再利用するためのまとまり ・Swift Package Manager(SwiftPM)を使って作成する ・Mockolo

    も Swift Packages 化されている  → Package.swift があれば Swift Packages
  8. 引用: https://developer.apple.com/documentation/swift_packages

  9. 「ライブラリ」とは?

  10. “ライブラリとは、ソースコードの 断片のことである” ウ・ホーイ(1990〜)

  11. アプリ アプリ ライブラリ

  12. ライブラリを公開するメリット

  13. ライブラリを公開するメリット ・大勢の人に使ってもらえる

  14. ライブラリを公開するメリット ・大勢の人に使ってもらえる ・誰かが改善してくれるかもしれない

  15. ライブラリを公開するメリット ・大勢の人に使ってもらえる ・誰かが改善してくれるかもしれない ・「ライブラリを自作したぜ」とドヤれる

  16. ライブラリの作り方

  17. $ swift package init \ --name UhooiKit \ --type library

  18. $ swift package init \ --name UhooiKit \ --type library

    $ open Package.swift
  19. $ swift package init \ --name UhooiKit \ --type library

    $ open Package.swift
  20. $ swift package init \ --name UhooiKit \ --type library

    $ open Package.swift (ウィンドウを閉じる)
  21. $ swift package init \ --name UhooiKit \ --type library

    $ open Package.swift (ウィンドウを閉じる)
  22. $ mkdir Examples $ cd Examples/

  23. $ mkdir Examples $ cd Examples/ (iOS アプリのサンプル  プロジェクトを作成する)

  24. None
  25. None
  26. None
  27. None
  28. None
  29. None
  30. None
  31. None
  32. None
  33. None
  34. None
  35. ライブラリのソース ライブラリのテスト サンプルプロジェクトの ソース

  36. ライブラリ public struct public private set var public init {

    ( ) = () { } } Uhooi text "┌|▼▼|┘<I'm uhooi." サンプル import import class override func super let UIKit UhooiKit : UIViewController { viewDidLoad() { . () uhooi = () (uhooi. ) } } ViewController viewDidLoad Uhooi print text
  37. サンプル import import class override func super let UIKit UhooiKit

    : UIViewController { viewDidLoad() { . () uhooi = () (uhooi. ) } } ViewController viewDidLoad Uhooi print text ライブラリ public struct public private set var public init { ( ) = () { } } Uhooi text "┌|▼▼|┘<I'm uhooi." 実行
  38. コンソール ┌|▼▼|┘<I'm uhooi. サンプル import import class override func super

    let UIKit UhooiKit : UIViewController { viewDidLoad() { . () uhooi = () (uhooi. ) } } ViewController viewDidLoad Uhooi print text
  39. 続きは Qiita の記事で

  40. まとめ

  41. まとめ ・Swift のライブラリは iOS アプリと同じ感じで作れる

  42. まとめ ・Swift のライブラリは iOS アプリと同じ感じで作れる ・まずはシンプルなものから作ってみよう

  43. まとめ ・Swift のライブラリは iOS アプリと同じ感じで作れる ・まずはシンプルなものから作ってみよう ・作ったらドヤってください

  44. Swift Packages で 最高のライブラリ開発を