首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【IOS开发进阶系列】iOS系统架构专题

Objective-C语言为iOS提供了像集合、文件管理、网络操作等支持。...1.3.1.3 电话本UI框架(AddressBook UIFramework) 电话本UI框架(AddressBookUI.framework)是一个Objective-C标准程序接口,主要用来创建新联系人...它用一种高层的Objective-C接口配置动画和效果,然后重载在硬件上获得较好的性能。...CoreAnimation集成到iPhone OS的许多部分,包括UIKit类如UIView,提供许多标准系统行为的动画。开发者也能利用这个框架中的Objective-C接口创建客户化的动画。...CoreAudio是一个基于C语言的接口,并支持立体声(StereoAudio)。开发能采用iPhone OS的CoreAudio框架在iPhone应用中产生、录制、混合和播放音频。

1.7K41

iOS开发入门笔记

下载回来的zip文件最好保存在”下载”或者”文稿”目录里,因为在Mac OS 10.8以前,有些目录(例如/var/private/tmp)在Finder中是看不到的,要通过Finder的“前往 > 前往文件夹...是的,修改一个应用就这么简单。 Objective-C Objective-C是苹果应用软件(包括苹果电脑上的Mac OS App和移动设备上的iOS App)的开发语言。...C的超集 Objective-C扩展了ANSI C,是C的超集,也就是说: 任何C源程序,不经修改,即可通过Objective-C编译器成功编译 Objective-C源程序中可以直接使用任何C语言代码...好消息是,Xcode是有命令行的,我们可以写一个shell脚本,先用se自动修改源码,再调用Xcode的命令行来编译以得到your——app.app目录,最后调用zip、mv等命令把上一个章节讲的ipa...Xcode中的代码结构与操作系统上的文件系统并不一致 推荐在Finder里建好目录再到Xcode的Project Navigator中点击“Add Files to”添加到项目中 iPhone 5适配

4K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    从 iPhone OS 1.0 到 iOS 14 编程语言的演变

    在本文中,我决定更进一步,并计算使用 Objective-C、C++ 和 C 的二进制文件的数量。 请记住,您可以混合不同的编程语言来创建二进制文件。...一个示例是创建一个应用程序,该应用程序使用 C++ 作为低级引擎,使用 Objective-C 作为 UI。...检测二进制文件是否使用 Objective-C 非常简单,如Apple 文档中所述: Objective-C 运行时是一个运行时库,它为 Objective-C 语言的动态属性提供支持,因此所有 Objective-C...请注意,一个二进制文件可以使用多种编程语言。因此,可以多次计算二进制文件,例如在 Swift 和 Objective-C 类别中。二进制文件的大小和重要性也没有考虑在内。...事实证明,如果您使用 Configuration Intent 创建一个 iOS 14 小部件,Xcode 将自动生成一些包含 Objective-C 类的文件,例如: @objc(ConfigurationIntent

    2.1K30

    iOS系统架构及常用框架

    Media layer 顾名思义,媒体层可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。...Core Animation:通过 Core Animation,您就可以通过一个基于组合独立图层的简单的编程模型来创建丰富的用户体验。 6....提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口、应用程序对象、事件控制、绘图模型、窗口、视图和用于控制触摸屏等的接口。...通常我们会将他们分为几类: 值对象 集合 操作系统服务:文件系统、URL、进程通讯 通知 归档和序列化 表达式和条件判断 Objective-C语言服务 NSObject Objective-C 中 NSObject...在Objective-C中,类也是用对象来表示的,而类的isa指针指向它的metaclass(存储静态成员变量和类方法)。 super_class指针:指向父类。 name:类名称。

    7.8K21

    自动化测试工具-Taiko

    Taiko的API是为测试人员设计的,与其他测试框架不同,Taiko将浏览器视为一个黑匣子,使用Taiko,您可以通过查看网页而不检查其源代码来编写脚本。...Taiko与Selenium的区别: (1)Taiko与Selenium非常不同。Selenium使用W3C标准的WebDriver。Taiko使用Chrome DevTools协议。...4.2、生成脚本 生成测试脚本,命令行输入 .code 自动将已输入的命令生成脚本 复制/修改此代码或使用,直接将其保存为js文件。...4.3、退出录制 完成录制,命令行输入 .exit 退出录制 5、运行测试 使用已录制并生成脚本的mytest.js文件 脚本代码: const { openBrowser, goto, click,...,主要维护specs目录下的.spec文件和tests目录下的.js文件。

    1.3K20

    TensorFlow 智能移动项目:1~5

    )] 图 2.10:添加工具文件,模型文件,标签文件和图像文件 使用以下代码创建一个名为RunInference.h的新文件(一个窍门是,我们必须在下一步中使用 Objective-C 类作为RunInferenceOnImage...接下来,我们将使用训练有素的模型来构建一个简单的 Android 应用,然后再构建两个完整的 iOS 应用,一个由 Objective-C 实现,另一个由 Swift 实现。...使用模型构建新应用 现在执行以下步骤来创建一个新的 iOS 应用以使用语音命令识别模型: 在 Xcode 中创建一个名为 AudioRecognition 的新 Objective-C 应用,并将项目设置为使用...您将看到一个消息框,询问您“您是否要配置一个 Objective-C 桥接头?” 单击创建桥接标题。...将文件RunInference.m重命名为RunInfence.mm,因为我们将混合使用 C,C++ 和 Objective-C 代码来进行后期录音音频处理和识别。

    4.5K20

    iPhoneMac Objective-C内存管理教程和原理剖析(一)基本原理

    一 基本原理 Objective-C的内存管理机制与.Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理方式,只不过稍微加了一些自动方法。...1 Objective-C的对象生成于堆之上,生成之后,需要一个指针来指向它。...ClassA *obj1 = [[ClassA alloc] init]; 2 Objective-C的对象在使用完成之后不会自动销毁,需要执行dealloc来释放空间(销毁),否则内存泄露。...7 Objective-C程序中可以嵌套创建多个autorelease pool。在需要大量创建局部变量的时候,可以创建内嵌的autorelease pool来及时释放内存。...来设置JBoss的301跳转 Next iPhone/Mac Objective-C内存管理教程和原理剖析(二)口诀与范式

    31010

    GPUImage框架_文档翻译

    我创建了一个示例项目来执行此操作: (然而,在GPU上运行自定义过滤器需要大量的代码来设置和维护这些过滤器的OpenGL ES 2渲染目标。...我创建了一个示例项目来做这件事:) 项目预览地址: https://github.com/BradLarson/GPUImage 并发现我必须在其创建中编写很多样板代码。...iOS 5.0 SDK构建 设备必须配备相机才能使用与相机相关的功能(显然) (显然需要必须有一个摄像机来应用与相机相关的功能) 该框架使用自动引用计数(ARC),但如果添加为子项目,则应支持使用ARC...但是,它隐藏了在简化的Objective-C界面中与OpenGL ES API交互的复杂性。...GPUImage使用OpenGL ES 2着色器进行图像和视频处理速度远远超过可以在CPU绑定的程序做的。然而,它隐藏在OpenGLES API简化Objective-C接口OpenGL交互的复杂性。

    95610

    【IOS开发基础系列】UIAlertController专题

    本文将会对Alert Views和Action Sheets发生的改变进行一个大致的介绍,我们会采用Objective-C和swift两种语言同时进行代码说明。...UIAlertView的默认样式         swift版本和Objective-C版本不同,在swift中,alertView的初始化只允许创建拥有一个取消按钮的对话框视图。...一个简单的对话框例子         您可以比较一下两种不同的创建对话框的代码,创建基础UIAlertController的代码和创建UIAlertView的代码非常相似:     Objective-C...弹出框必须要有一个能够作为源视图或者栏按钮项目的描点(anchor point)。由于在本例中我们是使用了常规的UIButton来触发上拉菜单的,因此我们就将其作为描点。         ...这个时候上拉菜单是以一个固定在源按钮上的弹出框的形式显示的。         要注意UIAlertController在使用弹出框的时候自动移除了取消按钮。

    60630

    【IOS开发进阶系列】IOS常用开发技巧专题

    其实很简答, 看第一条命令 touch ~/.lldbinit, 就是在根目录下创建了一个隐藏文件 .lldbinit ,然后删除这个文件就搞定啦。 打开终端然后,在终端输入 :?...不用导入头文件,即可在控制台里使用po命令打印出model的属性和值 2.1.8 给category添加属性的小技巧     这是运用到了对象关联, 如果不会的请看这篇文章: 时空传送门 .h 文件...来包含C字符串 或者非OC对象 Objective-C NSString *propertyAttributesString =  @(property_getAttributes(class_getProperty... 来启动视图调试:         启动视图调试后,Xcode会对应用程序的视图层次拍一个快照并展示三维原型视图来探究用户界面的层级。...2.4.3 一个通用回调的简单示例(from 灰灰) .h文件 Objective-C #import @interface UIViewController (LHYBlock

    45940

    《Motion Design for iOS》(十四)

    iOS模拟器 iOS模拟器让你可以在你的Mac上测试你的iOS app,其提供一个窗口让它看起来像是你正在iPhone或者iPad上运行它们。...因为新iPhone的真实分辨率太高了,在第一次运行模拟器的时候你可能会惊讶,因为窗口非常巨大,可能会超过你屏幕的顶部和底部!幸运的是你可以在一个小一些的尺寸上显示模拟器窗口这样就方便看一些。...当苹果公司买下NeXT后,他们使用了NeXTSTEP操作系统下的技术并用它创建了Mac OS X,从此Mac app和iOS app都使用Objective-C开发。...,创建出他们称为“不要C的Objective-C”的语言。...Swift被设计为和已经存在的Cocoa和Cocoa Touch框架协作(苹果公司提供给开发者来创建应用的API库)而且可以和Objective-C在同一个app中共存,但不能在同一个源代码文件中。

    86610

    Appium移动端自动化测试--使用IDE编辑并强化脚本

    文章目录如下 Appium客户端安装安装Python IDE-PycharmJava IDE 安装使用隐式等待让用例更稳定隐式等待启动Appium非GUI模式:Appium Server Appium...客户端安装 上一节录制完成测试用例脚本,每种语言都有对应的客户端,如下; 接下来准备安装客户端。...C: https://github.com/appium/selenium-objective-c PHP: https://github.com/appium/php-client C#(.NET)...PyCharm社区版足矣:https://www.jetbrains.com/pycharm/download/#section=windows 新建一个项目文件,并将之前录制好的脚本复制到项目中,由于创建的项目是一个隔离干净的...打开CMD窗口,输入Appium,会出现已经启动Appium以及版本之类的信息。 打开已经创建的虚拟机 运行之前录制好的Demo脚本,可以看到CMD界面开始打印所有的日志。 ?

    1.2K10

    OC基础--数据类型与表达式

    一 数据类型 Objective-C是在C语言基础上拓展出的新语言,所以它是完全兼容C语言代码的,C语言中的基本数据类型如int、float、double和char在Objective-C中是完全可以正常使用的...1.1 基本数据类型 因为Objective-C是在C语言基础上拓展出的新语言,所以它是完全兼容C语言代码的,C语言中的基本数据类型都可以正常使用,直接来自C语言中的数据类型如下所示。...共用体使用了内存覆盖技术,共用体的所有成员占用同一段内存,同一时刻只能保存一个成员的值,修改一个成员会影响其余所有成员。...和iPhone8模拟器做个实验 BOOL isOK = 23; NSLog(@"%d", isOK); // iPhone5的打印结果 23 // iPhone8的打印结果 1 Objective-C...就是对整型的一个封装,64-bit系统上NSInteger对应的是长整形,32-bit系统上对应的是整型。

    1K30

    苹果在 iOS 15 中使用了 Swift 和 SwiftUI

    另一方面,我计算了位于 iPhone OS 3.1 中引入的 dyld 共享缓存中的框架。 请记住,开发人员可以混合不同的编程语言来创建一个二进制文件。...一个例子是我开发的应用程序 Clutters,我在那里使用 Swift、SwiftUI、Objective-C 和 C,使用最合适的编程语言来解决特定Dev问题。...在本文中,包含一行 Swift 代码的应用程序将被视为使用了 Swift 。 您将看到 Objective-C 和 C++ 被提及,但您可能会注意到 Objective-C++ 的缺失。...这里使用的方法无法真正检测到使用 Objective-C++ 构建的二进制文件。此类二进制文件被视为同时使用 Objective-C 和 C++ 。 最后,你应该对这个分析持保留态度。...请再次注意,一个二进制文件可以被多次计算,所以这个图中的二进制数据的总和大于二进制总数: 使用各种编程语言的二进制文件数量 在 iOS 15 的所有二进制文件中: 89% 使用了 Objective-C

    2.3K30

    【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)

    一. iOS 项目简介 1. iOS 文件简介 创建一个 HelloWorld 项目, 在这个 IOS 项目中有四个目录 : 如下图; -- HelloWorldTests 目录 : 单元测试相关的类和资源..., 资源文件都存放在该目录下; -- 源文件 : Objective C 的 .m 和 .h 后缀的文件; -- 界面设计文件 : Main.storyboard 是界面设计文件, 原来使用的是 nib...界面设计文件, storyboard 是新版本使用的; -- Supporting Files : 支持库, 一般保存 不是 Objective-C 的源代码 和 资源文件; Supporting Files...] initWithFrame:[[UIScreen mainScreen] bounds]]; // 创建FKViewController对象、并使用FKViewController界面布局文件来...- C 类, 这些类用于保存 处理 数据; -- View 视图 : 使用 Interface Builder 创建的视图组件, 如 xib, storyboard 后缀的界面设计文件; -- Controller

    5K30

    XcodeXcode 9 的全新功能您会喜欢的工具。内建 Interface BuilderXcode IDE

    有了全新的强大重构任务,现在您能迅速地完成 Swift, Objective-C,甚至用户界面文件上的变量重命名。...基于 Swift 4 的兼容性,Xcode 9 使用同一个编译器来构建已有的 Swift 3 代码和最新的 Swift 4 代码。从此,数据迁移的节奏,您说了算。...Xcode 即刻提供搜索的实现方式,您可以选择一个方式,然后点击 Return 来打开文件,或点击 Option-Return 在 Assistant 编辑器中打开文件。 ?...编译器 功能强大的 C、C++ 和 Objective-C 开放源 LLVM 编译器已构建在 Xcode 中,并可从“终端”获得。...Apple Event Bridge 让您使用与 AppleScript 相同的消息架构来命令并查询由 Objective-C、Ruby 和 Python 等更多语言构建的 app。

    8.3K30

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券