日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

搭建iOS开发环境

發布時間:2023/12/31 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 搭建iOS开发环境 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.準備

當前移動開發主要分為安卓開發和iOS開發,安卓是谷歌在2007年宣布開源的移動操作系統,iOS是蘋果2007年發布的。兩個系統出現的時間大致相同,在隨后的十年間引領了移動開發浪潮。如今各種移動開發技術層出不窮,一些跨平臺的技術也相繼出現,比如React Native,Flutter等,但目前仍然沒有取代Native開發的地位,在一些核心頁面依然采用的Native方式開發,所以Native開發依然是必備的技能。如果想入門移動開發,安卓和iOS兩者都是不錯的選擇,本篇文章介紹iOS開發的搭建。iOS開發最方便的是在macOS上開發,所以需要準備一臺macOS電腦。

2.下載XCode

打開macOS電腦上App Store,搜索Xcode,下載,這個過程會比較長,耐心等待幾天,不。。。等待幾個小時。

下載完成后打開,可能會出現以下彈框,點擊install.

3.建立工程

打開Xcode,點擊File-New-Project,然后點擊iOS下面的App選項

然后,在輸入框中填入工程名稱就可以了,Organization Identifier可以隨便填寫個,Interface保持默認的StoryBoard,Life Cycle保持默認的UIKit App Delegate,language根據需要選擇,如果你熟悉Swift,可以選擇Swift作為開發語言,這里我們選擇Objective-C作為開發語言。

4.工程目錄

在寫代碼之前,我們先看看工程的目錄結構

iOSProject工程目錄下面,有AppDelegate,SceneDelegate,ViewController類。AppDelegate用來初始化根視圖,SceneDelegate主要用來開發分屏設備,比如ipad,如果你僅僅開發iOS應用,不想做ipad適配,直接刪除這個類就可以了,待會我們也會刪除它。ViewController是控制器,它將是我們app的第一個頁面,它包含了我們構建的UI和交互。Main.Storyboard可以作為首頁使用,我們暫時不打算使用它,LaunchScreen.storyboard是啟動開屏頁面,作為入門開發,先不使用這個文件。Assets.xcassets用來存放app需要的各種圖片資源。

5.代碼編寫

刪除SceneDelegate.h和.m文件,需要點擊Move to Trash選項

打開info.plist文件,刪除Application Scene Manifest,因為本篇入門介紹不涉及適配iPad分屏等場景,所以不需要這個配置。

打開AppDelegate.h,加入window屬性

@interface AppDelegate : UIResponder <UIApplicationDelegate>@property(nonatomic, strong) UIWindow *window;@end

打開AppDelegate.m,刪除AppDelegate.m中兩個方法,configurationForConnectingSceneSession和didDiscardSceneSessions

在頂部加入#import “ViewController.h”,引入頭文件

在didFinishLaunchingWithOptions中加入window初始化代碼

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {// Override point for customization after application launch.self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];ViewController *controller = [[ViewController alloc] init];//為了看到頁面效果,這里把背景顏色設置為藍色controller.view.backgroundColor = [UIColor blueColor];UINavigationController *navigation = [[UINavigationController alloc] initWithRootViewController:controller];self.window.rootViewController = navigation;[self.window makeKeyAndVisible];return YES; }

打開ViewController.m文件,在viewDidLoad中加入代碼,我們設置下這個頁面的標題

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.self.navigationItem.title = @"iOS頁面"; }

6.啟動工程

點擊左上角選擇設備,這里選擇iphone12。點擊三角形按鈕,運行工程,此時工程已經可以在模擬器上運行起來了,在實際的開發中,我們也可以主要使用模擬器來完成開發,只有部分功能比如消息推送才必須使用真機。

7.進一步完善,安裝cocoapods

前面6個步驟完成后,已經可以進行iOS開發了。在實際開發過程中,我們會用到各種功能,比如網絡請求,下載圖片等,這些功能使用iOS原生的api都可以完成,但是原生的接口功能不太好用。這時,我們可以使用第三方庫輔助開發。比如下載圖片我們可以使用SDWebImage,它提供了圖片緩存等功能,讓我們的app加載圖片更快,用戶體驗更好。為了進一步完成我們的工程,我們需要增加依賴第三方庫的功能。我們需要用到一個工具,cocoapods,它是使用ruby編寫的iOS依賴管理工具。

cocoapods安裝

首先需要安裝rvm,它用來管理ruby版本。

執行以下命令

curl -L https://get.rvm.io | bash -s stable

如果報錯,Failed to connect to raw.githubusercontent.com port 443: Connection refused,

再執行sudo vim /etc/hosts,加入這行(自行ping一下raw.githubusercontent.com,將IP替換)

199.232.68.133 raw.githubusercontent.com

重啟命令行,

rvm install 3.0.0

rvm list known可以看到當前有哪些ruby版本可用。這里安裝ruby的最新版本3.0.0,安裝過程中會自動觸發安裝homebrew。homebrew是macOS下的包管理工具,安裝過程可能會等待較長時間。

rvm和ruby安裝完成后,在命令行中執行

sudo gem install cocoapods

如果這一步執行很慢或者沒有反應,需要切換下ruby鏡像源,命令行中執行

gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/

使用命令檢查下鏡像源有沒有切換成功

gem sources -l

如果輸出https://gems.ruby-china.com/說明已經切換完成了。

完成cocoapods安裝后,執行命令

pod setup

這行命令會提示Setup completed,實際并沒有安裝完成,需要執行

git clone https://github.com/CocoaPods/Specs.git ~/.cocoapods/repos/trunk

clone的過程需要消耗較長時間。。。執行完成后,使用pod search AFNetworking試驗下,如果能搜索到,說明執行成功了。

8.引入第三方依賴

經歷了漫長的時間,配置好cocoapods,接下來就可以使用它來引入第三方依賴了。

在iOSProject目錄下新建Podfile文件寫入依賴代碼

platform : ios, '9.0'target 'iOSProject' dopod "AFNetworking", "~> 4.0.0" end

在iOSProject目錄下執行pod install命令,執行成功后,新的依賴AFNetworking就引入進來了。iOSProject目錄下多了iOSProject.xcworkspace文件,使用Xcode打開它。工程目錄下面自動增加了Pods目錄,Pods里面就是我們剛剛在Podfile里面新增的依賴。接下來,我們就可以在主工程中,比如ViewController中引入AFNetworking中的頭文件,進行相關功能開發了。

9.完成

iOS開發環境已經配置完成了,接下來可以進行iOS app開發了。

總結

以上是生活随笔為你收集整理的搭建iOS开发环境的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲第一自拍 | 国产超碰人人爽人人做人人爱 | 国产精品19乱码一区二区三区 | 久久久久久国产免费a片 | 一本到在线 | 麻豆视频免费入口 | 国产视频成人 | 激情www| 亚洲dvd| 嫩模一区二区三区 | 超碰超碰97 | 在线免费三级 | 精品福利三区3d卡通动漫 | 久草视频在线免费播放 | 国产污视频 | 男人喷出精子视频 | 久久人妻免费视频 | 免费亚洲婷婷 | 亚洲一区二区三区在线视频观看 | 天天av天天翘 | 91国模少妇一区二区三区 | 麻豆国产91在线播放 | 一区二区三区精品在线观看 | 久久久久国产精品人妻 | 男男做爰猛烈啪啪高 | 超碰在线a | 先锋影音在线 | 青青草精品 | 99精品在线视频观看 | 秋葵视频污 | 玖玖免费 | 69人人 | 免费在线观看一区二区三区 | 国产日产欧美一区二区三区 | 又黄又免费的网站 | 黑料视频在线 | 欧美激情电影一区二区 | 91最新在线视频 | 亚洲三级一区 | 欧美激情黑白配 | 三级影片在线播放 | 午夜精品一二三区 | 天天干天天操天天碰 | 亚洲欧美中文日韩在线 | 无码国产精品一区二区色情男同 | 超碰人人插 | 欧美一区二区三区爱爱 | 五月婷婷亚洲综合 | 欧美88av | 五月婷婷综合在线 | 激情插插插 | 99免费精品视频 | 日本不卡视频一区二区 | 在线天堂在线 | 精品少妇3p | 九热视频在线观看 | 电影中文字幕 | av片网址| 久久久久久www | 黄色成人在线 | 欧美一区网站 | 99re8在线精品视频免费播放 | 动漫3d精品一区二区三区乱码 | 久久成人网18网站 | 亚洲视频123 | 日本大尺度做爰呻吟舌吻 | 69超碰 | 午夜污污 | 97偷拍视频| 美妇湿透娇羞紧窄迎合 | 国产xxxxxxxxx| 成人综合激情网 | 污视频免费网站 | 欧美大片91| 欧美性猛交xxxⅹ富婆 | 欧美成人一区二区三区高清 | 狠狠欧美| 欧美图片第一页 | 国产精品扒开腿做爽爽爽视频 | 亚洲综合色一区 | 无码h黄肉3d动漫在线观看 | 三级黄色小视频 | 亚洲香蕉一区 | 丰满少妇被猛烈进入一区二区 | 一区二区三区四区免费视频 | 欧美精品免费一区二区三区 | 免费a网| 欧美三级午夜理伦三级小说 | 日本人体一区 | 国产色一区二区 | 免费av在线播放网址 | 黄色av片三级三级三级免费看 | 久久免费偷拍视频 | 成人免费av片 | 欧美极品少妇无套实战 | 特黄大片又粗又大又暴 | 欧美影院在线观看 | 亚洲欧美一区二区三区在线 | 国产主播一区 |