2016-11-03 7 views
1

私は自分のアプリ用に構築した便利な便利な拡張機能をいくつか共有したいと思います。私は、自分のアプリケーションに簡単にカスタム機能を追加しようとする多くの開発者がいると確信しています。唯一の問題は、これらの拡張機能を共有する良い方法が見つからないということです。カスタムスィートエクステンションを共有する方法私はビルドして本当に便利だと思っています

これはiOSを共有する私の最初の試みです。私の問題が馬鹿に見える場合は、私と一緒に裸にしてください。

私は経験豊富なソフトウェアエンジニアです(私の経験の大部分はウェブに関連しています)。最近iOSアプリケーションを使用し始めました。私は迅速な拡張機能のパッケージ化と配布に精通していません。

私は現在Carthageを依存マネージャーとして使用しています。私はCocoaPodsが普及していることを知っています。近い将来、Swift Package Managerは何かになるでしょう。そのため、拡張機能を公開して、これらのパッケージマネージャーはプロジェクトに簡単に追加できます。

誰でも正しい方向に向けることができますか?

+1

ココアポッドで共有したり、自分のウェブサイトに置いたりしてください。私は人々がどちらかの方法で便利であれば人々がそれらを見つけられると確信しています:) – GJZ

+0

私は私の(すぐに公開される)ブログにブログ投稿を作成し、githubにすべてを載せることも考えていました。どのように私はそれを見るユーザーは単純なコピー/貼り付けでそれらを使用できる必要があります。私が今までに読んだことは、それを共有する最もシンプルな方法だと思うが、従業員が依存マネージャーを使って管理したいのではないかと思うだろうか? –

+0

ほとんどの人は両方ともうまくいくと思うが、CocoaPodsの利点は簡単に新しいバージョンにアップデートしてインストールしてください - それは良いかもしれません:) – GJZ

答えて

1

拡張機能の新しいバージョンに更新して簡単にインストールするために、CocoaPodsなどの依存マネージャを使用することをお勧めします。

あなたの個人的なブログでCocoaPodsポッドへのリンクを共有し、あなたのライブラリ/エクステンションに関するニュースを広めたいかもしれません。 CocoaPodsで

あなたは、インストールポッドとして.Swiftファイルを提供する必要がありますが、また、ポッドは、人々が自分のプロジェクトにそれを埋め込む前に、あなたの拡張機能を試してみる機能を試すためのXcodeプロジェクトを提供する必要があります。ここで

がCocoaPodsに遷移拡張の例(これらはGitHubのに示されているファイルです)です、あなたが見ることができるように

enter image description here

は、デモ・プロジェクトが提供されているが、ときポッドをインストールすると、関連するSwiftファイルのみがプロジェクトに追加されます。

あなたが始めることができますのはここです:物事をクリアしhttps://guides.cocoapods.org/making/making-a-cocoapod.html

ホープ。幸運:

+0

あなたの答えと正しい方向への私を指してくれてありがとう! –

1

あなたはCocoaPodについて言及しましたが、これがあなたの拡張機能を配布する私の好きな方法でしょう。フレームワークにそれらをパッケージ化する必要があります(またはプロジェクトをオープンソースにしたい場合はソースとして残しておく必要があります)。次に、フレームワーク/ソースファイルをGitHubリポジトリにアップロードする必要があります(CocoaPodsは基本的にGitHubの上にあるレイヤーなので)。次に、次のガイドラインに従ってpodspecファイルを作成してください。https://guides.cocoapods.org/making/making-a-cocoapod.htmlこのリンクでは、前提条件を満たした後にポッドを解放する手順を見つけることもできます。

+0

私は完全なソースを共有しようと考えています。私が今までに知ることから、新しいXcodeプロジェクトを作成し、拡張ファイルをプロジェクトの単一のファイルとして追加し、github-でそれを共有する必要があります。私はこの権利を得ていますか? –

+1

はい、新しいプロジェクトがアプリではなくライブラリプロジェクトであることを確認してください。また、デフォルトでは内部アクセス制御を使用するため、すべてのオブジェクト、メソッド、変数を公開するようにしてください。 (あなたがこれをしないと、難しい方法を学びましたが、あなたの公開されたメソッドや変数のどれもアクセスできません) –

関連する問題