[TIL] 2021.03.12


👩🏻‍💻 今日の勉強内容


https://yagom.net/でオープンソースライブラリを作成するチュートリアルを参照してください。


ココア豆

  • iOS依存管理ツール
    依存管理ツールとは?
    外部ライブラリを使用する場合、ツールを使用すると、プロジェクトとそのライブラリの関係を管理できます.
  • .xcworkspace : .xcodeprojの集合は、Xcodeプロジェクトをワークスペースと呼ばれるワークスペース内のユニット
  • に組み合わせる.
  • Podfile.lock:podのバージョンは、追跡、記録、メンテナンスを継続できます.また、一意性を保証するハッシュ値CHECKSUMが付与される.podバージョンが変更されるとchecksumも変更されるため、podとpodfileは一緒にコミットする必要があります.
  • カカオ豆指令

    // pod을 추가, 수정, 삭제
    pod install 
    
    // pod을 최신 버전으로 업데이트, pod update pod이름 으로 개별적인 pod 업데이트 가능
    pod update 
    
    // podfile.lock에 리스트된 것보다 새로운 버전을 가진 팟 파일을 나열
    pod outdated 
    
    // 모든 podspec파일을 업데이트, pod repo update pod이름 으로 개별적인 pod 업데이트 가능
    pod repo update 

    Coco Podsライブラリの作成

  • ココア豆プロジェクト
  • の作成
  • pod libcreateライブラリ名
  • pod lib create PBSudoku
  • 位を実行すると、以下の5つの質問に答える.

    1️⃣ What platform do you want to use?? [ iOS/macOS ]
    -使用するプラットフォームを選択>iOS
    2️⃣ What language do you want to use?? [ Swift/ObjC ]
    -使用する言語を選択>SWIFT
    3️⃣ Would you like to include a demo application with your library? [ Yes/No ]
    -プレゼンテーションアプリケーションを含めるかどうか.アプリケーションをテストしませんか.まずはYes~
    4️⃣ Which testing frameworks will you use? [ Quick/None ]
    -追加のテストフレームワークを使用するかどうか分からないので、None.
    5️⃣ Would you like to do view based testing? [ Yes/No ]
    -ビューベースのテストを行うかどうか、そうであればFBSnapshotTextCaseが含まれます.まずNo
  • でファイルが自動的に生成されます.xcworkspaceが上昇します.
  • ライブラリ名>Podpodspec
  • の検証
    #
    # Be sure to run `pod lib lint PBSudoku.podspec' to ensure this is a
    # valid spec before submitting.
    #
    # Any lines starting with a # are optional, but their use is encouraged
    # To learn more about a Podspec see https://guides.cocoapods.org/syntax/podspec.html
    #
    
    Pod::Spec.new do |s|
      s.name             = 'PBSudoku'
      s.version          = '0.1.0'
      s.summary          = 'A short description of PBSudoku.'
    
    # This description is used to generate tags and improve search results.
    #   * Think: What does it do? Why did you write it? What is the focus?
    #   * Try to keep it short, snappy and to the point.
    #   * Write the description between the DESC delimiters below.
    #   * Finally, don't worry about the indent, CocoaPods strips it!
    
      s.description      = <<-DESC
    TODO: Add long description of the pod here.
                           DESC
    
      s.homepage         = 'https://github.com/sainkr/PBSudoku'
      # s.screenshots     = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2'
      s.license          = { :type => 'MIT', :file => 'LICENSE' }
      s.author           = { 'sainkr' => '[email protected]' }
      s.source           = { :git => 'https://github.com/sainkr/PBSudoku.git', :tag => s.version.to_s }
      # s.social_media_url = 'https://twitter.com/<TWITTER_USERNAME>'
    
      s.ios.deployment_target = '9.0'
    
      s.source_files = 'PBSudoku/Classes/**/*'
      
      # s.resource_bundles = {
      #   'PBSudoku' => ['PBSudoku/Assets/*.png']
      # }
    
      # s.public_header_files = 'Pod/Classes/**/*.h'
      # s.frameworks = 'UIKit', 'MapKit'
      # s.dependency 'AFNetworking', '~> 2.3'
    end
    
    作成
  • Githubリポジトリ
  • // 만들어준 pod 프로젝트에서 터미널 열고
    git init
    git remote add origin https://github.com/sainkr/PBSudoku.git
    git push -u origin master 
  • ポッドキャスト>開発ポッドキャスト>プロジェクト名>ReplaceMe.swiftをプロジェクト名に変換します.
  • を変換した後、このファイルから開発を開始します.
  • ✍🏻 今日は


    2つ目のiOSアプリは数独決定!本やネット上の数独をDBに保存しようと思ったのですが、そうなると簡単になりすぎてしまうので、数独を生成するオープンソースを作りたいと思います.このオープンソースはありますか?誰が必要なのか…?ずっと考えていましたが、オープンソースを勉強してみなければなりません.😭 あちなみにPBSudokuのPBはPanda Bear🐼 すべて