从零学IOS开发(一)

article/2025/10/2 9:19:48

目录

    • 一,开发环境
    • 二,新建项目
    • 三,项目文件结构
    • 四,基本组件
    • 五,APP基本雏形

一,开发环境

​ IOS开发环境很简单,只需一台MAC和一个IDE(Xcode),Xcode是apple官方的开发环境,有了电脑和IDE后就不需要配置任何东西了。Mac挺费米的,不过好在Xcode是免费下载的。

二,新建项目

​ 新建项目时候需要选择app运行的平台,因为Xcode不仅可以开发IOS应用也能开发mac,watch,ipad等上的软件。
在这里插入图片描述
这里选择IOS中的app就行。
在这里插入图片描述
然后就是项目名称和使用的语言,apple的app可以使用objective-c和swift开发,但国内基本使用objective-c,所以这里也从objective-c开始学起。

三,项目文件结构

项目结构这里取决于使用的ios版本,创建成功后点击项目,打开的就是项目的配置,从中可以找到运行的ios版本,下图是ios14.5版本。
appdelegate:用来管理整个app的生命周期
scenedelegate:用来管理视图也就是界面的生命周期
viewcontroller:app的主要组件,app的功能逻辑代码主要写这里
其他的都是一些app的配置文件和图片等资源文件夹

如果是ios13之前的版本就不会有scenedelegate,因为ios13之前的视图生命周期和app生命周期都由appdelegate管理。
在这里插入图片描述

四,基本组件

  • UIWindow:进入scenedelegate.h可以看到一个这个对象,这是app最上层的视图组件
  • UIView: 最基本的视图类,app中所有看见的都是uiview,是可以嵌套的,源码中有这几个方法,可以给一个UIView添加子UIview
(void)addSubview:(UIView *)view;
(void)insertSubview:(UIView *)view belowSubview:(UIView *)siblingSubview;
(void)insertSubview:(UIView *)view aboveSubview:(UIView *)siblingSubview;
  • UIViewController:进入viewcontroller.h可以看到viewcontroller是继承了UIViewController,这是最常用的组件之一,是视图控制器,管理UIView的层级结构
  • UITabBarController: app底部的菜单栏就是这个实现的,其有两个属性,ViewController和TabBar
    在这里插入图片描述
  • UINavigationController:类似于UITabBarController,这是IOS软件经常看到的返回按钮,其也有两个属性ViewController和NavigationBar
    在这里插入图片描述
    在这里插入图片描述

五,APP基本雏形

首先看一个基本的app界面有哪些内容:

  1. 顶部的导航栏,有返回按钮,编辑按钮和中间的标题
  2. 中间主要内容展示区,显示一张图片和图片列表
  3. 底部的菜单栏,有三个按钮
    在这里插入图片描述

现在用前面介绍的组件来实现这些内容

SceneDelegate.m connectionOptions方法中UITabBarController *tabbar = [[UITabBarController alloc]init];ViewController *myview = [[ViewController alloc]init];UINavigationController *nagavition = [[UINavigationController alloc]initWithRootViewController:myview];nagavition.tabBarItem.title = @"导航";UIViewController *view1 = [[UIViewController alloc]init];view1.view.backgroundColor = [UIColor redColor];view1.tabBarItem.title = @"文章";UIViewController *view2 = [[UIViewController alloc]init];view2.view.backgroundColor = [UIColor yellowColor];view2.tabBarItem.title = @"新闻";UIViewController *view3 = [[UIViewController alloc]init];view3.view.backgroundColor = [UIColor greenColor];view3.tabBarItem.title = @"视频";UIViewController *view4 = [[UIViewController alloc]init];view4.view.backgroundColor = [UIColor blueColor];view4.tabBarItem.title = @"我的";[tabbar setViewControllers:@[nagavition,view1,view2,view3,view4] ];self.window.rootViewController = tabbar;
ViewController.m 中- (void)viewDidLoad {[super viewDidLoad];UIView *view2 = [[UIView alloc] init];view2.backgroundColor = [UIColor blueColor];view2.frame = CGRectMake(150, 150, 100, 100);[self.view addSubview:view2];UITapGestureRecognizer *gesture=[[UITapGestureRecognizer alloc] initWithTarget:self action: @selector(pushCtl)];[view2 addGestureRecognizer:gesture];}- (void)pushCtl{UIViewController *con = [[UIViewController alloc]init];con.view.backgroundColor = [UIColor whiteColor];con.navigationItem.title = @"图片展示";con.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Edit" menu:nil];TestView *view = [[TestView alloc] init];view.backgroundColor = [UIColor redColor];view.frame = CGRectMake(100, 100, 100, 100);[con.view addSubview:view];[self.navigationController pushViewController:con animated:YES];}

主界面:
在这里插入图片描述
点击蓝色方块后
在这里插入图片描述
点击底部文章按钮
在这里插入图片描述

到这里已经具备一个app的雏形了


http://chatgpt.dhexx.cn/article/58S1ujgr.shtml

相关文章

新手必看,史上最全的iOS开发教程集锦,没有之一!

最近大火的iPhone XS Max和iPhone XS,不知道有没有同学已经下手了呢?一万三的价位确实让很多人望而却步啊。据说为了赢得中国的用户,专门出了双卡双待的,可想而知中国市场这块“肥肉”人人都想要。 近几年,无论苹果出…

IOS 初级开发入门教程(一)介绍篇

导读 目前移动端开发市场上引导开发者追求技多不压身,一个全栈开发者至少要懂后台服务器、数据库、Android、web、ios开发等。“一超多强”是指开发者先成为一门技术的专家然后掌握了解多门技术,这是一种好的发展趋势,另外,这种技…

iOS开发入门教程

摘要 iOS开发入门教程,从创建项目到运行项目,包括OC基础,调试,模拟器设置等相关知识。 程序发轻狂,代码阑珊,苹果开发安卓狂!——写给狂热的编程爱好者们 写在前面的话 学习iOS应用程序开发已有…

IOS开发

第一章:iOS开发入门之Xcode的基本使用 文章目录 第一章:iOS开发入门之Xcode的基本使用前言一、Xcode是什么?二、基本使用步骤1.新建2.文件代码设置1⃣️.代码设置2⃣️把info里面的Application Scene Manifest删掉** 三、简单例子总结 前言 …

ios开发教程(一)开发环境搭建

一、系统安装 1. 如果你有苹果电脑,那么可以直接跳过这个阶段 2. 如果没有苹果电脑,那么可以使用VMWare虚拟机安装macos,安装教程见这篇文章 https://blog.csdn.net/dm569263708/article/details/130523282 二、安装xcode 1. 下载xcode&…

app开发流程:手机软件开发app的6个步骤

现在以手机app为代表的移动互联网已经超过传统的PC,成为企业营销创业赚钱不可忽视的重要渠道,手机软件开发app成为传统企业转型的关键。app开发具体需要哪些流程和周期呢?今天给大家分享一下app开发流程的6个步骤。 1、项目确定 在进行app开…

【2023最新】超详细图文保姆级教程:App开发新手入门(2)

上章节我们已经成功的创建了一个 App 项目,接下来我们讲述一下,如何导入项目、编辑代码和提交项目代码。 Let’s Go! 4. 项目导入 当用户创建一个新的应用时,YonStudio 开发工具会自动导入模板项目的默认代码,不需要手动进行代…

【史上最全App开发知识分享】如何从零开始成为app开发专家?

本文针对小白用户对App做一个简单的介绍,介绍了App都有哪些类型,不同的类型app开发需要哪些技术,用户可以根据自己的需求选择不同的App开发,若不懂技术,没有资金怎么开发app。 一 、App有哪些形式? App主要…

5+ App开发入门指南

原文地址: http://ask.dcloud.net.cn/article/89 HTML5 Plus应用概述 HTML5 Plus移动App,简称5App,是一种基于HTML、JS、CSS编写的运行于手机端的App,这种App可以通过扩展的JS API任意调用手机的原生能力,实现与原生App同样强大…

【2023最新】超详细图文保姆级教程:App开发新手入门(5)

上文回顾,我们已经完成了一个应用的真机调试,本章我们来了解一下如何引入YonBuilder移动开发的(原生)移动插件, 并利用移动插件完成一个简单的视频播放器。 8. 「移动插件」的使用 8.1 什么是 「移动插件」? 用通俗…

初学者福音——10个最佳APP开发入门在线学习网站

根据Payscale的调查显示,现在的APP开发人员的年薪达到:$66,851。这也是为什么那么多初学的开发都想跻身到APP开发这行业的主要原因之一。每当你打开App Store时候,看着琳琅满目的APP,你肯定会被它们精致的外观和巧妙的设计吸引住。…

【2023最新】超详细图文保姆级教程:App开发新手入门(3)

上文回顾,我们已经完成了一个应用项目创建、导入、代码更新、代码同步和代码提交,本章继续我们的新手开发之旅,讲述一下如何将开发完成的应用进行编译,生成可供他人安装、可上架的应用安装包。 6 应用打包 应用打包,…

一看就懂的Android APP开发入门教程

http://www.android100.org/html/201502/22/122385.html 工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习…

1、Android APP开发基础

1、APP的工程结构 App项目下面有两个分类:app(代表app模块)、Gradle Scripts。 app下面又有3个子目录,功能说明如下: manifests子目录,存放AndroidManifest.xml,它是App的运行配置文件。 jav…

超详细图文保姆级教程:App开发新手入门(六)

重要: 想学习APP开发的新手同学, 建议访问我发布的最新版本的文章教程 【2023最新】超详细图文保姆级教程:App开发新手入门 设置应用的Logo图标和启动页 上文回顾,我们已经完成了一个简单应用的开发,本章我们简单介绍…

MacOS-APP 开发入门篇

转载自(https://macdev.io/ebook/start.html) 准备工作 Mac电脑 Mac开发准备工作,Mac电脑不必说了 只有用真正的Mac电脑才可以提升,熏陶你的审美,你才可能做出美的有价值的用户产品。如果你使用很普通的磨具想锻造出一把锋利的刀剑&#xff…

【2023最新】超详细图文保姆级教程:App开发新手入门(1)

1. 关于 『YonBuilder移动开发』 PS: 本段内容主要目的是去除官方语音描述,用通俗的语言来简单介绍一下『YonBuilder移动开发』,方便新手开发者判断是否适合自己上手学习。 简介: YonBuilder移动开发平台(官网:https://develope…

Android新手如何学习开发一款app?

毫无疑问,开发一款自己的App对于初学者来说,无论从技术学习,还是找工作(或者装x),都是一大利器。那么如何才能快速上手,开发一款属于自己的app。本篇文章仅以自己的一些经验给更多的Android新手…

鸿蒙APP开发入门到进阶 | 入门完整篇。

大家好,我是 码工,一个有十年工作经验的码农,一心追求技术。 先说说我的开发经历,10年毕业,到目前已经十多年开发经验,大学学习了多种语言,Java,Android,c,c&…

超详细图文保姆级教程:App开发新手入门(二)

重要: 想学习APP开发的新手同学, 建议访问我发布的最新版本的文章教程 【2023最新】超详细图文保姆级教程:App开发新手入门 上文我们已经成功的创建了一个项目,接下来我们讲述一下,如何导入、编辑、提交项目代码下面我…