iOS開發: Workspace管理多個Project的簡單使用

Workspace的簡單使用, 多個Project之間的關聯使用xcode

效果:同時管理多個Project

效果:同時管理多個Project

1、建立Workspace

  • 在桌面建立文件夾, 取名MyWorkspace

在桌面建立文件夾, 取名MyWorkspace

  • 打開Xcode, 選擇File->New->Workspace...

建立本身的Workspace

  • 建立Workspace取名MyWorkspace, 存放到MyWorkspace文件夾

image.png

  • 打開 MyWorkspace.xcworkspace

image.png

2、管理Project

  • 兩種添加Project到Workspace的方法

一、建立Project, 在選擇存放時添加到Workspace

  • 建立Project

File->New->Project

  • 選擇App

選擇App

  • 取名TestA

取名TestA

  • 添加到MyWorkspace文件夾中, 並選擇Add to: MyWorkspace

選擇MyWorkspace

  • 這樣就將建立的TestA添加到了MyWorkspace

建立Project時, 添加到MyWorkspace

二、將已建立的Project添加到Workspace

  • MyWorkspace文件夾中建立Project, 取名TestB

TestB

  • 打開MyWorkspace.xcworkspace

image.png

  • 選擇File->Add Files to "MyWorkspace"...

File->Add Files to "MyWorkspace"...

  • 選擇"TestB文件夾"中的TestB.xcodeproj

add TestB.xcodeproj

  • 這樣, 就能夠將TestB添加到MyWorkspace

TestB添加到MyWorkspace中

3、建立Framework, 並添加到Workspace

一、建立MyFramework

  • 選擇File->New->Project, 而後選擇Framework

選擇File->New->Project, 而後選擇Framework

  • 建立Framework, 並取名MyFramework, 經過第一種添加方式, 添加到MyWorkspace

建立MyFramework嗎並添加到MyWorkspace中

  • 在MyWorkspace中建立Person類, 並實現類方法+run

建立Person類, 並實現類方法+run

  • 經過MyFramework的Project->Build Phases->Headers, 能夠看到Person默認在Project

Person默認在Project中

  • 若是想要在外界訪問Person, 須要將Person移動到Public

將Person移動到Public中

  • MyFramework.h中導入Person

在MyFramework.h中導入Person

二、TestA中使用MyFramework

  • 找到TestA的Project->General->Frameworks, Libraries, and Embedded Content

Project->General->Frameworks, Libraries, and Embedded Content

  • 添加MyFramework

添加MyFramework

  • 在TestA中能夠經過導入#import <MyFramework/MyFramework.h>使用MyFramework

#import <MyFramework/MyFramework.h>

  • 也能夠直接導入Person

#import <MyFramework/Person.h>

4、靜態庫

一、建立靜態庫, 並添加到MyWorkspace

  • 經過File->New->Project, 建立靜態庫, 取名MySDK, 並添加到MyWorkspace

建立靜態庫

MySDK

二、使用靜態庫

  • 添加say方法

添加say方法

  • 選擇編譯環境爲Release

image.png

  • command + B編譯, 生成

編譯前

編譯後

  • 右鍵點擊, Show in Finder, 能夠看到生成的模擬器環境的.a文件

Release, 模擬器

  • 能夠選擇真機環境, 編譯

編譯前

編譯後

  • 右鍵點擊Show in Finder, 能夠看到生成的.a文件

Release, 真機

三、TestA中調試靜態庫

  • 根據調試的環境(模擬器或真機), 將對應的.a文件拖入TestA中

將.a文件拖入TestA中

  • 在TestA中, 能夠直接使用MySDK

在TestA中, 能夠直接使用MySDK

  • 能夠直接在MySDK中使用斷點調試

能夠直接在MySDK中使用斷點調試

相關文章
相關標籤/搜索