私は Xcode を初めて使用し、動作する iOS アプリケーション用の NSTimer を既に作成していますが、このアプリを Laptimer で拡張する必要があり、Laptimer の非常に優れたコードを見つけ、ソース コードをダウンロードしましたが、プロジェクトではなく、.h、.m、および.xibファイルを1つの新しいプロジェクトにマージする方法がわからないファイルだけで、すべてが適切に機能する.
1 に答える
プロジェクトを開き、[ファイル] メニューから [ファイルを追加] を選択します(または、ファインダーからドラッグ アンド ドロップします)。それらをフォルダーにコピーするオプションを選択し、ファイルを追加するときにプロジェクトの横にチェックマークが付いていることを確認することをお勧めします.
残念ながら、この新しいコードをアプリに統合するプロセスは簡単ではなく、プロジェクトの詳細とプロジェクトに追加するコードに完全に依存します。
たとえば、.h ファイルと .m ファイル (名前が一意の場合) のコピーは簡単です。しかし、あなたのプロジェクトは NIB またはストーリーボードを使用していますか? コピーしているコードはどうですか?ユーザー インターフェイス ファイルをどのように統合しますか。それは自明ではなく、抽象的に答えるのは難しいです。
、、、、およびファイルの新しいプロジェクトを作成する場合はLapTimer.xib
、次のことができます。LapTimerController.h
LapTimerController.m
UIButton.h
UIButton.m
「Single View Application」テンプレートを使用して新しいプロジェクトを作成します (ストーリーボードを使用しないことを選択してください。ただし、自動参照カウントを使用することをお勧めします)。
上記の 5 つのファイルをプロジェクトに追加します (コピー先フォルダーに「アイテムをコピーする」を選択し、アプリの「ターゲット」の横にチェックマークを付けてください)。
次に、おそらく、次の行に
AppDelegate.m
なるように変更します#import
#import "ViewController.h"
言うように変更する必要があります
#import "LapTimerController.h"
同様に、その行は次の
didFinishLaunchingWithOptions
ように述べています。self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
言うべきです:
self.viewController = [[LapTimerController alloc] initWithNibName:@"LapTimer" bundle:nil];
アプリをビルドしてみてください。