你的第一个iOS应用(二) 入门指南

iOS应用开发入门(1)——第一个iOS应用 最近因为工作的原因,需要学习iOS应用开发。 本人现在在公司负责的是智能设备联网模块,所谓的智能设备联网,就是让一些智能设备(多半是没用屏幕的设备)连上wifi,因为没有屏幕,所以无法像手机和平板那样通过屏幕选择wifi和输入wifi密码,这个时候就需要手机来辅助,将手机上的wifi信息同步到智能设备上,同步传输的方式又很多,如声波联网、802.11数据帧联网、softAP、BLE联网等,这里就 阅读详情

入门指南

要想参照这个教程去创建iOS应用, 你需要Xcode 4.3或更高版本. 是苹果的集成开发环境(或者叫IDE),它可以用于iOS所有版本及Mac OS X的开发. 当你在你的Mac电脑上安装Xcode的时候,你还能获得iOS SDK, SDK里包含了这个iOS平台的编程接口.

这里可以不看,因为我已经把所有需要展开的部分都直接复制过来了,直接就可以看需要展开的阅读部分.

Usage note: 在这个教程中会有一些需要你点开某个区域才能阅读的部分,这个部分是由两条蓝色的线及一个蓝色的点和一个描述这个部分的短语组成的.(在这里不用点击展开了,因为已经把所有内容都展示出来了).比如要想阅读 “To create a new project…” 部分,就在两条蓝线之内点击,就会显示出被展开的部分.

当你完成这个这部分阅读的时候,你可以继续展开此部分进行下面的阅读 也可以再次点击蓝色线之内的部分关闭它 (如果在展开的区域外点击不会关闭,因此你可以在这段区域中复制代码)

创建并测试一个新的工程

要开始开发你的应用,你需要创建一个新的Xcode工程.

bullet
去创建一个新的工程. . .
  1. 打开Xcode (默认位置在 /Applications 里).

    如果你在此之前都没有创建或打开过一个工程的话, 你应该会看到一个Xcode的欢迎窗口, 就像这样:

    image: ../Art/project_chooser.jpg

    如果你在此之前创建或打开过工程的话, 你可能看不到Xcode欢迎画面 而是一个工程窗口.

  2. 在Xcode的欢迎窗口中, 点击 “Create a new Xcode project” (或者选择 File > New > New project).

    Xcode会打开一个新的窗口并弹出一个对话框来让你选择一个模板. Xcode包含了几个内置的模板可以让你开发一些常见风格的iOS应用. 例如, 这个Tabbed模板可以创建一个类似于iTunes风格的应用, Master-Detail模板可以创建类似于Mail风格的应用.

    image: ../Art/template_chooser.png
  3. 在对话框的左边的部分,选择Application.

  4. 在Dialog的主要区域(对话框的右边部分), 选择 Single View Application 并且点击 Next.

    会弹出一个新的对话框来为你的应用起个名字 并且 选择这个工程的附加选项.

    image: ../Art/option_chooser_before.png
  5. 填写 产品名,公司标识,以及类前缀字段(自动生成的类都以它开头).

    你可以使用下面这些值:

    • 产品名: HelloWorld

    • 公司标识: 如果你有公司标识就填公司标识.没有的话,可以填edu.self. 

    • 类前缀: HelloWorld

    注意: Xcode使用你输入的 产品名字 来作为你工程和应用的名字. Xcode使用类前缀来为你创建类. 例如, Xcode自动创建一个代理类(delegate)并将它命名为HelloWorldAppDelegate. 如果你输入了不同的类前缀, 那么这个应用的代理类会被命名为  [你的类前缀名]AppDelegate. (你将会在 “了解一个应用时如何运行的.”学习到更多关于应用代理的知识.)

    为了保持简单, 这个教程假设你使用了HelloWorld的产品名称和HelloWorld来作为类前缀.

  6. 在Device的家族下拉弹出菜单中, 确保选择了 iPhone.

  7. 确保勾选了Use Storyboard和Use Automatic Reference Counting选项,并且没有勾选Include Unit Tests 选项.

  8. 点击 Next.

    会弹出一个对话框来让你指定工程保存的位置.

  9. 指定一个你工程的位置 (不用改变Source Control option未选中的状态) 然后点击 Create.

    Xcode会在一个窗口中打开你的新工程 (这个窗口被成为 工作区窗口(workspace window) ), 应该会看到类似于下图这样:

    image: ../Art/project_window.jpg

 花几分钟时间来熟悉下Xcode给你打开的工作区. 你将会在接下来的教程中一直会使用下面图示所标明的一些按钮和区域.

image: ../Art/workspace_window_callouts.png

如果在你的工作区窗口实用工具区域(utilities area)已经打开了 (像上图所展示的那样), 你可以现在先关闭它,因为你直到这个这篇教程结束都不会用到它. View Button最右边的按钮是控制使用工具区域的. 当使用工具区域显示的时候,会看到下面这样的状态:

image: ../Art/utilites_button.jpg

如果有必要,点击View Button最右边的按钮关闭使用工具区域.

Xcode你甚至不用编写任何代码,就可以编译你的应用并在模拟器中运行. 正如其名, 模拟器可以让你知道你的应用如果在基于iOS设备上运行的时候大概是什么外观和行为.

bullet
去在模拟器中运行你的应用 . . .
  1. 确保Xcode工具栏中的 Scheme 弹出菜单已经选择了 HelloWorld > iPhone 5.0 Simulator .

    如果弹出菜单没有显示这个选择, 那么就打开菜单然后选择iPhone 5.0 Simulator.

  2. 在Xcode的工具栏中点击Run按钮 (或者选择Product > Run).

    Xcode则会显示编译过程.

Xcode编译完你的工程后, 模拟器应该会自动启动. 因为你指定的是一个iPhone产品 (而不是一个iPad产品), 模拟器会显示一个类似一个iPhone的窗口. 在模拟的iPhone的屏幕上, 模拟器打开你应用, 这时候会看到类似下图这样:

image: ../Art/first_run.jpg

现在, 你的应用并不有趣: 它只是简单地显示了一个空白屏幕. 要理解这块白色屏幕是从哪里来的, 你需要学习在你代码中的对象以及它们如何协同工作并启动应用. 现在, 退出模拟器 (选择 iOS Simulator > Quit iOS Simulator; 确保你不要退出Xcode).


了解一个应用是如何运行的

因为你是基于Xcode模板创建的工程, 大部分的基本应用环境在运行应用的时候会自动设置好. 例如, Xcode创建一些应用程序的对象, 还要做一些其他的事情, 建立运行循环 (一个运行循环注册了输入源,可以传递输入事件到你的应用). 这些大多数工作都已经通过UIApplicationMain 函数完成了, 这里给你提供了通过UIKit框架并且自动调用你工程中的 main.m 源文件.

注意: UIKit框架提供了应用程序需要构建的所有类以及管理它们的用户界面. 这个UIKit框架仅仅是Cocoa Touch所提供的许多面向对象框架中的一个而已, 可以是所有iOS应用的环境.

bullet
去查看main.m源文件 . . .
  1. 确保在导航区域(navigator area)中 工程导航器 被打开 .

    工程导航器(project navigator)显示你工程的所有文件 . 如果工程导航器没有打开, 点击导航选择器栏(navigator selector bar)的最左边的按钮:

    image: ../Art/navigator_selector.png
  2. 通过点击三角图标来打开Supporting Files目录.

  3. 选择 main.m.

    Xcode在窗口的主编辑器区(editor area)打开源文件, 可以看到类似下图这样:

    image: ../Art/main_m_file.jpg

在main.m文件中的main函数在autorelease pool中调用UIApplicationMain函数:

@autoreleasepool {
   return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloWorldAppDelegate class]));
}

这个 @autoreleasepool 的声明 支持自动引用计数(ARC) 系统. ARC为你的应用提供了自动对象生命周期的管理, 确保对象在需要使用的时候存在,不需要时候的时候不存在.

调用UIApplicationMain创建一个UIApplication和一个应用代理类的实例(在这个教程中,这个应用的代理是HelloWorldAppDelegate,这个是通过 Single View 模板提供给你的). 这个应用代理的主要任务就是给你的应用程序提供一个窗口可以绘制应用的内容. 这个应用代理也可以在应用显示前进行应用配置工作. (代理是一个设计模式 可以代表一个对象的动作,也可以与其他对象进行协调.)

在一个iOS应用里,一个window对象提供了应用的可视内容的容器,帮助传递事件到应用程序的对象,并且帮助应用程序响应设备方向的改变. 这个window本身是不可视的.

调用 UIApplicationMain也会扫描应用的Info.plist文件. Info.plist 是一个属性列表 (在这里面是以键值对组成的结构列表) ,它包含一些关于应用的信息,例如它的名字和图标.

bullet
要查看属性列表文件 . . .
  • 在工程导航器的Supporting Files中, 选择 HelloWorld-Info.plist.

    Xcode在窗口的编辑区域打开Info.plist文件, 将会看到类似下图这样:

    image: ../Art/info_plist.jpg

    在这个教程中,你不需要去查看Supporting Files的其他文件,因此在工程导航器中关闭此文件夹来最小化显示. 再一次点击这个显示的下箭头来关闭Supporting File目录.

因为你在工程中选择使用了一个故事板(storyboard), Info.plist 文件也会包含一个故事板文件的名字来让应用对象加载它. 一个故事板包含了对象的存档, 转场, 以及定义一个应用的用户界面的集合.

在这个HelloWorld应用里, 故事板文件被命名为 MainStoryboard.storyboard (注意Info.plist 只会显示这个名字的第一部分). 当应用启动的时候, MainStoryboard.storyboard被加载并且从它实例化最初的view controller. 一个 view controller 是一个管理内容一块区域的对象; 当应用启动的时候这个最初的view controller作为首个view controller被加载.

这个HelloWorld应用只包含了一个view controller (指定为, HelloWorldViewController). 现在,HelloWorldViewController 管理 一个由 Single View 所提供的内容的一块区域. 一个视图(view)是一个在屏幕的矩形区域绘制内容并且可以处理用户的触控的对象. 一个视图也可以包含其他的视图, 这些被称为子视图. 当你添加一个子视图到一个视图中时, 这个包含着视图的被称为 父视图(parent view)并且它的子视图被成为子视图(child view).从一个视图层次中衍生出来的, 父视图,它的子视图(以及它们的子视图, 如果有的话). 一个view controller管理者一个单一视图的层次.

注意: (MVC)在HelloWorld应用中这个视图和视图控制器(view controller)表现了Model-View-Controller设计模式应用对象设计的三个规则中的两个. 第三个规则是模型(model)对象. In MVC, MVC中, 模型对象代表着数据 (例如在日历应用中的代办事项或者在绘图应用中的模型形状), 视图对象通过模型对象的表示知道如何显示数据, 并且controller对象在模型及视图对象中进行协调. 在HelloWorld应用中, 模型对象就是保存着用户输入名字的字符串. 你不需要现在就知道更多关于MVC的事, 但是这对于在你的应用中来玩转这三种不同规则是个不错的开端.

在以后的步骤中,  你将通过添加三个子视图到 HelloWorldViewController 所管理的视图中来生成一个视图层次; 这三个子视图分别代表着文本框,标签,和按钮.

你就可以在故事板中看到视图控制器和它的视图的可视化表现形式.

bullet
去查看故事板 . . .
  • 在工程导航器中选择MainStoryboard.storyboard.

    Xcode在编辑区域打开故事板. (这个故事板对象的后面—that is, the area that looks like graph paper可以看到类似于方格纸的区域—它被称作画布(canvas ).)

当你打开默认的故事板,你的工作区窗口应该看到如下图这样:

image: ../Art/storyboard_on_canvas.png

一个故事板包含了场景(scenes)和演变(segues). 一个场景表示着一个视图控制器, 一个演变 表示着可以在两个场景之间进行转场.

因为Single View模版只提供了一个视图控制器, 在你的应用中包含着一个场景 并且 没有演变. 在画布的左边的那个箭头是 初始场景指示器(initial scene indicator) , 代表着当应用程序启动时这个场景应该首先被加载 (这个初始场景同样会作为 初始视图控制器(initial view controller)).

 你可以看到这个场景在画布中被命名为Hello World View Controller 因为它是通过HelloWorldViewController对象管理的. 这个Hello World View Controller 场景在Xcode大纲视图中(outline view)是由几个项目组成显示的 (在画布和工程导航器之间显示的面板). 现在,这个视图控制器由以下项目组成:

  • A first responder 占位符对象(通过一个橙色的立方体表示的).

    这个 第一响应者(first responder)是一个动态的占位符,用来表示当应用程序正在运行时,第一个获取到一系列事件的对象. 这些事件包括了编辑焦点事件 (例如点下文本框弹出键盘),运动事件 (例如设备摇动), 和动作消息 (例如当用户点击它时,发送一个按钮消息), 等等. 、在这个教程中你不需要对第一响应者做任何事.

  • HelloWorldViewController 对象 (通过一个黄色的球体内部一个灰白的矩形所表示的)

    当故事板加载一个场景的时候, 它会创建一个视图控制器类的实例来管理这个场景.

  • 在视图控制器下面列出了一个视图 (要在大纲视图中显示此视图, 你也许要打开这个Hello World VIew Controller的箭头).

    这个视图的白色背景就是当你刚才在模拟器运行应用时所看到的那个白色屏幕.

注意: 一个应用的window对象是不在故事板中表示出来的.

在画布中场景的下方区域被称作 场景停靠(scene dock)栏. 现在, 这个场景停靠栏显示了视图控制器的名字(也就是 Hello World View Controller). 在其他的时候, 这个场景停靠栏会包含第一响应者和视图控制器对象的图标.

概括

在这一章种你使用Xcode创建了一个基于Single View模版的新工程 并且编译并运行了这个定义了模版的默认应用. 然后你看到了这个工程了一些基本信息, 例如 main.m 源文件,Info.plist 文件, 以及故事板文件, 并且学习了一个应用是如何启动的. 你还学习了如何在你的应用中给你对象定义Movel-View-Controller设计模式的规则.

在下一章种, 你将会学到关于视图控制器及它的视图的更多知识.

IOS开发入门之二——第一个App     如果你对怎么开始IOS开发都不懂的话,请看点下面的链接,先学习关于IOS开发环境的配置以及Swift语言入门:     IOS开发入门之一——Swift语言基础     本章将教大家创建一个标准的苹果手机应用并让它在手机模拟器上运行起来。    需要iOS开发视频资料可以加我微信: 1914532832  验证信息请注明:IOS开发 一、创建IOS工程     1. 打开Xcode软... 阅读详情

相关推荐

IOS 初级开发入门教程(二)第一个HelloWorld工程及StoryBoard使用

前言 在IOS开发之路的博文第一章:(IOS开发入门介绍http://blog.youkuaiyun.com/csdn_aiyang)我大致系统介绍了有关IOS的一些基础认识,如果不完全都记住没关系,以后我们开发之路还很长,慢慢的自然而然就明白是怎么回事了。这一篇我将手把手教大家完成第一个IOS项目——”Hello World“。 新建项目 1、打开Xcode,点击  Create

csdn_aiyang的博客 3万+

关于创建您的首个 iOS 应用程序

本文来自:苹果在开发者中心发布中文书写的文档 关于创建您的首个 iOS 应用程序 您的首个 iOS 应用程序介绍 iOS 应用程序开发的“三T”: 工具 (Tools)。如何使用 Xcode 创建和管理项目。 技术 (Technologies)。如何创建一个响应用户输入的应用程序。 技巧 (Techniques)。如何利用一些基础设计模式--所有 iOS 应...

weixin_30375427的博客 306

flutter 扫盲篇之创建第一个flutter应用(iOS flutter)

1.fllutter 安装 cd 目标文件夹 从github下载flutter稳定版本 git clone -b stable https://github.com/flutter/flutter.git 或者 git clone -b dev https://github.com/flutter/flutter.git 添加flutter相关工具到path中: export PATH=`pwd...

jike_yangyujing的博客 4727

IOS小白入门指南

从新手入门的角度来说说怎么快速入门iOS开发,IOS开发的基本知识

一个新手小白的日常学习记录 4333

Quartus安装Altera USB-Blaster安装驱动程序出现问题(代码39)的解决办法

Quartus安装Altera USB-Blaster安装驱动程序出现问题(代码39)的解决办法

MCU_HOT的博客 1万+

避坑指南:LVGL在Arduino环境编译报错?3步搞定lv_conf.h路径问题(附ST7789屏幕调试技巧)

本文详细解析了在Arduino环境中配置LVGL图形库时,如何解决常见的“lv_conf.h file not found”编译报错问题。通过三步法:定位并复制模板文件、启用核心配置并指定路径、配置基础参数,从根本上解决路径问题。文章还结合ST7789屏幕驱动,分享了使用TFT_eSPI库进行显示适配、内存优化及背光控制等实战调试技巧,帮助开发者建立清晰、可维护的嵌入式UI工程基础。

lake5的博客 860

iOS 应用开发入门指南

前言:http://www.guomii.com/posts/20250安装工具:http://www.guomii.com/posts/20255工具:http://www.guomii.com/posts/20273语言:http://www.guomii.com/posts/20284基本任务:http://www.guomii.com/posts/20291框架:http://w...

amyu42747的博客 251

Ubuntu22.04下RTX2080显卡驱动、CUDA、cuDNN保姆级避坑安装指南(实测有效)

本文提供Ubuntu22.04下RTX2080显卡驱动、CUDA和cuDNN的详细安装指南,涵盖前期准备、驱动安装、CUDA版本选择、cuDNN配置及常见问题解决。通过实测有效的步骤和优化建议,帮助用户快速搭建稳定的深度学习环境,避免常见陷阱。

weixin_42540248的博客 285

iOS应用开发指南

本文是一份面向初学者的iOS移动应用开发指南,详细介绍了开发流程的各个环节,包括开发环境搭建、使用Swift语言创建项目、界面设计与功能实现、调试测试方法以及应用发布流程。同时,文章还补充了主流跨平台开发框架(如Flutter、React Native、uni-app等)的特点和适用场景,帮助读者根据需求选择合适的开发方式。适合希望系统了解iOS开发基础的开发者参考使用。

彩旗工作室的博客 1963

基于Quartus II软件的FPGA综合实验——多功能数字钟

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、设计要求二、设计原理三、设计过程1.数码管扫描模块2.计时模块3.闹钟模块4.闹钟响铃模块5.数码管显示模块6.整点报时功能7.模式选择模块(计时器主控电路)四、实验中遇到的困难及解决方案五、总结 前言 FPGA综合实验——多功能数字钟 基于Quartus II软件 一、设计要求 设计一个能进行时、分、秒计时的十二小时制或二十四小时制的数字钟,并具有定时与闹钟功能,能在设定的时间发出闹铃音,能非常方便地对小时、分钟和秒进.

qq_53022342的博客 2万+

AGV舵轮选型实战:从核心参数到精准计算的完整指南

本文提供了一份详尽的AGV舵轮选型实战指南,强调从经验决策转向数据驱动。文章系统讲解了如何将工况需求转化为核心参数,并通过牵引力、扭矩、功率等关键计算步骤,指导工程师完成精准选型,避免因选型不当导致的运行故障与效率低下。

醉三国 496

Xcode入门指南:你的第一个iOS应用开发之旅

经过几天的摸索,我总结了一个超级简单的入门流程,适合完全零基础的朋友跟着操作。它提供了在线代码编辑环境,不需要安装任何软件就能开始编程,对新手特别友好。我尝试用它来练习Swift语法,发现响应速度很快,还能一键分享项目给朋友查看。通过这个简单项目,我们学会了Xcode的基本使用流程:创建项目、设计界面、添加交互、运行测试。安装完成后打开Xcode,会看到一个欢迎界面,在这里选择"Create a new Xcode project"。如果遇到错误,可以查看底部的问题导航器,里面有详细的错误提示。

StarfallRaven13的博客 551

从零构建智慧农业监测终端:STM32数据采集与LoRa组网实战

本文详细介绍了如何从零构建智慧农业监测终端,涵盖STM32数据采集与LoRa组网实战。通过DHT22温湿度传感器和YL-69土壤湿度传感器实现精准环境监测,结合LoRa无线传输技术解决偏远农田信号问题。文章还分享了硬件选型、电路设计、低功耗优化及Flutter跨平台应用开发等关键技巧,助力农业智能化升级。

weixin_29172963的博客 357

iOS应用逆向工程完整指南:从入门到精通

iOS应用逆向工程是移动安全领域的重要技能,帮助开发者深入理解iOS系统架构和应用运行机制。作为世界上第一本非常详细的iOS应用逆向工程技能书籍,本项目为iOS安全研究人员、开发者和逆向工程爱好者提供了全面的学习资源。📱 ## 为什么学习iOS逆向工程? iOS逆向工程不仅涉及安全研究,还能帮助开发者: - 🔍 **深入理解iOS系统**:了解Apple未公开的API和内部机制 - 🛡

gitblog_01017的博客 1507

Android 15.0 首次开机默认授予app运行时权限(去掉运行时授权弹窗)

在15.0的系统rom产品定制化开发中,在6.0以后对于权限的申请,都需要动态申请,所以会在系统首次启动后,在app的首次运行时, 会弹出授权窗口,会让用户手动授予app运行时权限,在由于系统产品开发需要要求默认授予app运行时权限,不需要用户默认授予运行时弹窗,所以需要在首次开机默认授予所有app运行时权限

安卓兼职framework和app工程师的博客 1204

UE5接入在线直播视频源,如hls(m3u8)格式

UE5接入在线直播视频源

专注GIS开发 9503

IOS开发如何从入门进阶到实战

整理了IOS开发从入门到实战的学习资料。

m0_67537062的博客 2793

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ios应用开发入门指南_为您的ios应用设计暗模式最终指南

ios应用开发入门指南 重点 (Top highlight) 黑暗模式-人机界面指南 (DARK MODE — HUMAN INTERFACE GUIDELINES) At the WWDC 2019 conference, Apple announced all the new features coming to iOS 13. Out of all the super exciting fe...

weixin_26715991的博客 407

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

xtool完整指南:5步快速搭建你的第一个iOS应用

想要在Linux或Windows上开发iOS应用吗?xtool是终极的跨平台Xcode替代方案,让你无需Mac电脑就能构建和部署iOS应用!这个完整指南将带你通过5个简单步骤,快速搭建你的第一个iOS应用。无论你是新手开发者还是想要扩展开发环境的专业人士,xtool都能为你提供简单快捷的iOS开发体验。 ## 🚀 准备工作:环境配置 在开始之前,确保你的系统满足以下要求: **系统要求:*

gitblog_00304的博客 1259

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

iOS 开发者的 Flutter 入门课

作为一名 iOS 开发者,入门 Flutter 需要了解一些新的工具和概念,但也能利用你已有的知识和技能。以下是一个详细的入门指南,帮助你快速上手 Flutter

侯仕奇的博客 1778

移动开发入门必看——iOS 开发入门书籍推荐

整理了一些iOS 开发入门级别的书籍推荐给大家,每本都是很经典的著作,对于初学者来说是很值得一看的学习资料,希望能帮到大家!         iPhone 4与 iPad开发基础教程   本书将带你走上创建iOS应用程序的大道。 我们的目标是让你通过初步学习,理解iOS应用程序的运行和构建方式。在学习过程中,你将创建一系列小型应用程序,每个应用程序

Li_soso的专栏 4458

Cacao iOS开发入门:如何用Rust构建你的第一个iPhone应用

Cacao是一个为macOS的AppKit和iOS/tvOS的UIKit提供Rust绑定的开源项目,让开发者能够使用Rust语言构建跨平台的苹果生态应用。本文将带你快速入门Cacao iOS开发,从零开始创建你的第一个iPhone应用。 ## 📋 准备工作:搭建开发环境 在开始之前,确保你的系统满足以下要求: - 安装最新版本的Xcode(用于iOS模拟器和SDK) - 配置Rust开发环境

gitblog_00721的博客 1048

swift 第一个IOS应用程序

swift 出来也有一阵子了,一直没有时间来研究。简单的看了看。随手写几篇文章。特此声明:本博客纯属个人学习,有不足之处,属于正常,希望多多见谅. 第一个IOS应用程序开发 一.准备工作: (1)Mac OS X操作系统 10.9.3, (2)Xcode6.0,临时我的Bt版本号(有意...

weixin_30301449的博客 616

Bevy 引擎整合指南:在现有iOS与Android应用中融入Bevy

Bevy 引擎整合指南:在现有iOS与Android应用中融入Bevy 项目介绍 Bevy-in-App 是一个开源项目,致力于将流行的 Rust 渲染引擎 Bevy 整合到已有的iOS和Android应用程序之中。它不仅使开发者能够利用Bevy的强大功能来创建游戏或图形丰富的界面,而且还能轻松地将其嵌入到任意尺寸的iOS UIView或Android SurfaceView上。该项目特别适合作为...

gitblog_00721的博客 1582

Swift 入门:开发第一个 iOS 小应用的步骤

以下是开发简单 iOS 应用的完整流程,以显示"Hello World!完成以上步骤后,您已掌握 iOS 开发基础流程。下一步可尝试添加图片、导航功能或网络请求。

2501_93895906的博客 389
上一篇: 你的第一个iOS应用(一) 关于创建你的第一个iOS应用
下一篇: 你的第一个iOS应用(三) 察看视图控制器和它的视图
fbmly
博客等级 码龄19年 4粉丝 1原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值