当前位置:网站首页 > iOS应用开发 > 正文

搭建iOS开发环境

1.准备

当前移动开发主要分为安卓开发和iOS开发,安卓是谷歌在2007年宣布开源的移动操作系统,iOS是苹果2007年发布的。两个系统出现的时间大致相同,在随后的十年间引领了移动开发浪潮。如今各种移动开发技术层出不穷,一些跨平台的技术也相继出现,比如React Native,Flutter等,但目前仍然没有取代Native开发的地位,在一些核心页面依然采用的Native方式开发,所以Native开发依然是必备的技能。如果想入门移动开发,安卓和iOS两者都是不错的选择,本篇文章介绍iOS开发的搭建。iOS开发最方便的是在macOS上开发,所以需要准备一台macOS电脑。

2.下载XCode

打开macOS电脑上App Store,搜索Xcode,下载,这个过程会比较长,耐心等待几天,不。。。等待几个小时。

下载完成后打开,可能会出现以下弹框,点击install.

image-20210404112331083

3.建立工程

打开Xcode,点击File-New-Project,然后点击iOS下面的App选项

image-20210404115000921

然后,在输入框中填入工程名称就可以了,Organization Identifier可以随便填写个,Interface保持默认的StoryBoard,Life Cycle保持默认的UIKit App Delegate,language根据需要选择,如果你熟悉Swift,可以选择Swift作为开发语言,这里我们选择Objective-C作为开发语言。

image-20210404115337053

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选项

image-20210404122808833

打开info.plist文件,删除Application Scene Manifest,因为本篇入门介绍不涉及适配iPad分屏等场景,所以不需要这个配置。

image-20210404124016437

打开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' do pod "AFNetworking", "~> 4.0.0" end 

在iOSProject目录下执行pod install命令,执行成功后,新的依赖AFNetworking就引入进来了。iOSProject目录下多了iOSProject.xcworkspace文件,使用Xcode打开它。工程目录下面自动增加了Pods目录,Pods里面就是我们刚刚在Podfile里面新增的依赖。接下来,我们就可以在主工程中,比如ViewController中引入AFNetworking中的头文件,进行相关功能开发了。

9.完成

iOS开发环境已经配置完成了,接下来可以进行iOS app开发了。

到此这篇搭建iOS开发环境的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • windows上进行IOS 应用开发+上架全流程的解决方案(uniapp)2024-10-30 23:40:03
  • 《挑战不用macOS逆向iOS APP》之ObjC语法、iOS应用开发、及Objection自动化hook入门_仿ios12全套软件2024-10-30 23:40:03
  • iOS开发入门学习路线2024-10-30 23:40:03
  • iOS应用开发,在系统分享列表中加入自己的应用2024-10-30 23:40:03
  • 开发苹果app-苹果开发app挣钱吗_开发苹果app用什么软件2024-10-30 23:40:03
  • 慧都独家揭秘十大Mac和iOS应用开发工具2024-10-30 23:40:03
  • 不用mac环境,如何使用Visual Studio在Windows中开发iOS应用_visual studio mac开发 教程2024-10-30 23:40:03
  • IOS应用开发架构2024-10-30 23:40:03
  • 最新 IOS应用开发Icon规格自动裁剪器(C)2024-10-30 23:40:03
  • iOS应用开发之权限说明2024-10-30 23:40:03
  • 全屏图片