一、Objective-C 的本质Objective-C 代码的底层都是通过 C/C++ 实现,所以 Objective-C 面向对象是基于 C/C++ 数据结构实现。 下图为OC语言转换成机器语言的几个过程。二、Objective-C 对象本质通过终端指令:(注:如果需要链接其他框架,使用 -framework 参数。)xcrun -sdk iphoneos clang -arch arm64
转载
2023-07-20 15:30:09
184阅读
# 乌班图 iOS 项目开发与接入方案
## 引言
在移动应用开发领域,iOS 系统以其流畅的用户体验和高效的性能而受到广泛欢迎,而 Ubuntu 提供了一种开源的操作系统选择,适合开发者进行原型设计、开发和部署。在本方案中,我们将讨论如何在 iOS 项目中接入和使用 Ubuntu 环境,包括环境配置、编写代码和实际应用中的最佳实践。
## 第一部分:环境配置
### 1.1 安装 Ubu
原创
2024-09-10 05:40:07
58阅读
# iOS App 目录访问方案
在 iOS 的开发过程中,有时我们需要访问应用的目录以便读取或保存文件。了解如何进入 iOS 的 app 目录是实现这一需求的基础。本文将分别介绍 iOS 应用的文件目录结构、如何访问这些目录,并通过代码示例演示。
## iOS文件目录结构
在 iOS 中,每个应用都有几个特定的目录:
1. **Documents**: 应用可以在这个目录中存放用户生成的
文章目录综述1 一个oc对象的内存大小2. OC对象内存2.1 NSObject 的对象2.2 自定义对象2.3 复杂继承3. OC中操作系分配的内存都是16的倍数4. oc 对象的分类4.1 实例对象(instance)4.2 类对象(class)4.3 元类对象(meta-class)5. sizeof 综述objective-c 的代码(clang -rewrite-objc mian.m
转载
2023-08-09 23:03:51
238阅读
误解一:安卓是iOS的后辈 不知不觉,安卓已经成为了世界上最流行的移动智能系统,就市场占有率来看,安卓甚至要高于引领了智能机和平板电脑革命的iOS。安卓的红火深远地影响了IT行业,全球最大的社交网络Facebook甚至倡议员工弃用iOS改换安卓手机以更深入地了解用户体验 但是,流行总伴随着流言,安卓席卷世界的同时也让一些关于安卓的误解深深地植根在了人们的脑海中。很多人每天都在用安卓
转载
2024-06-26 20:37:30
34阅读
PHP 数组具有的特性PHP 的数组是一种非常强大灵活的数据类型,在讲它的底层实现之前,先看一下 PHP 的数组都具有哪些特性。(1)可以使用数字或字符串作为数组健值$arr = [1 => 'ok', 'one' => 'hello'];(2)可按顺序读取数组foreach($arr as $key => $value){
echo $arr[$key];
}(3)可随
转载
2023-12-07 16:21:44
61阅读
OC是一种动态性比较强的语言,所有的函数调用都是基于消息机制;简介参照: 文章目录1. isa指针1.1 简述1.2 在看isa之前先熟悉两个知识点`位域`和`共用体union`1.3 `isa`结构体的成员的含义:1.4 isa扩展Class2. `objc_msgSend(id,SEL);`OC中的方法调用2.1 简述2.2 执行阶段:消息发送2.3 执行阶段:动态方法解析 (dynamic
转载
2023-09-12 15:41:43
90阅读
说在前面我们平时写的代码Objective-C,底层实现其实都是C/C++的代码实现的,高级语言经过编译器编译,最终转化为机器语言。 所以,我们的Objective-C的面向对象,其实都是基于C/C++的数据结构实现的。那么Objective-C的对象、类主要是基于C/C++的什么数据结构实现的呢?1.对象的本质那到底是什么样的数据结构结构?是数组吗?我们都知道数组只能存储同一种类型的数据,而对象
转载
2023-07-25 10:25:34
189阅读
# Digilink加速器iOS进入方案
## 引言
Digilink加速器是一款用于优化网络连接速度的工具。在iOS设备上使用Digilink加速器可以提供更快的网络速度和更稳定的连接。本文将介绍如何在iOS设备上进入Digilink加速器。
## 步骤
### 步骤一:安装Digilink加速器应用
首先,需要在App Store上搜索并下载Digilink加速器应用。代码示例:
``
原创
2023-12-28 05:26:10
10000+阅读
iOS开发·UIWindow与视图层级调整技巧(makeKeyWindow,resignKeyWindow,makeKeyAndVisible,keyWindow,windowLevel,UIWindowiOS开发过程中,多人开发或者导入第三方框架的时候,可能碰到UIWindow层级冲突的问题。例如,很多人习惯在keyWindow上添加一个自定义浮层视图,但是,当自己或者其它第三方框架曾经调高过其
转载
2023-12-20 20:33:51
139阅读
关于开发语言的历史可以参看:计算机和编程语言的发展历史关于Android和IOS的发展历史可以参看:Android和IOS的发展历史开发语言不同1、IOS使用的是ObjectC和Swift2、Android使用的是Java和KotLin框架结构Android系统的底层建立在Linux系统之上Android系统的底层建立在Linux系统之上,由上到下依次是 应用程序、应用程序框架、核心类库,Linu
转载
2023-07-25 12:35:46
43阅读
iOS 底层探索篇 —— KVC 底层原理1. Method Swizzling的坑与应用1.1 method-swizzling 是什么?1.2 坑点坑点1:method-swizzling使用过程中的确保执行一次解决方案坑点2:子类没有实现,父类实现了解决方案坑点3:父类子类都没有实现解决方案class_replaceMethod, addMethod, method_exchangeImp
转载
2023-08-03 23:21:56
71阅读
IOS操作系统的层次架构:系统包含~层~层包含~框架~框架包含接口~接口~提供方法,功能 1)最底层的核心操作系统层(Core OS)该层包含6个框架:1)Accelerate 加速框架、2)Core Bluetooth Framework(核心蓝牙框架)、3)External Accessory Framework(外部附件框架)、4)Generic Security Service
转载
2023-08-27 13:52:10
122阅读
中美技术战之下,无数国人在无数个日夜中无不为中华崛起而奋斗,就在今天,我家成果终于初长成!日前,正在于东莞松山湖总部举办的华为开发者大会上,华为消费者业务 CEO 余承东正式宣布了极具「开天辟地」般意义的鸿蒙 OS 的到来。鸿蒙 OS 共有四大技术特性之所以研发鸿蒙 OS,其实不仅是为了避免关键时期被扼住喉咙的尴尬,对此,余承东也表示,目前 Android/Linux 系统内核代码庞大冗余,难以保
转载
2024-10-16 09:06:26
42阅读
IOS开发-01创建第一个IOS工程1.创建工程打开Xcode(这里我使用的是Xcode7.0beta版的),点击图示部分,或按快捷键command+shift+N,快速创建一个工程2.选择项目模版这里我们选择IOS下的Application,选择Single View Application模版(即单视图应用),点击下一步3.填写项目名称第一行是应用程序的名称第二行一般填写公司名称第三行是公司的
转载
2023-09-01 11:16:03
114阅读
虽然很多Android手机的配置都比iPhone要高,比如大多数Andorid手机的内存都有1GB,而iPhone 4S只有512MB内存,但用过iPhone的人都知道Android手机在使用的时候总感觉没有那么顺滑,究竟为什么会出现这种现象呢?一位软件工程师和前Google实习生Andrew Munn解释说是因为Android系统UI效率低下的框架设计的
转载
2023-11-25 13:36:57
84阅读
配置需要国际化的语言选中project->Info->Localizations,然后点击"+",添加需要国际化/本地化的语言,如下图(默认需要勾选Use Base Internationalization): 添加完后,直接点击finish选中Info.plist,右键New File… ,选择Strings File(iOS->Resource->Strings Fil
转载
2024-01-15 06:19:01
117阅读
一、最简单的block1、最简单的block结构^{
NSLog(@"this is a block");
NSLog(@"this is a block");
NSLog(@"this is a block");
};
复制代码2、block的调用^{
NSLog(@"this is a block");
NSLog(@"this is a block")
转载
2023-12-21 13:58:04
47阅读
引言最近本帅入手了一部乞丐版的ipad pro2020,时常因为容量不够大,而显得与旁边1T的至尊皇帝们格格不入,因此,本帅研究了ftp的原理,利用ftp搭建了服务器实现了windows电脑,安卓手机,平板互联,下面就来看看本帅是怎么做的吧!在windows电脑上建立ftp服务器打开控制面板找到程序,点击启用或关闭windows功能 2. 选择internet information servic
转载
2023-11-02 07:58:55
88阅读
Block的本质是什么吗?__Block底层又做了什么呢?在上一篇博客中,已经探索到block的本质是结构体(__main_block_impl_0)继承自__block_impl,block可以捕获外部变量,通过__block修饰内部可以变更外部变量的值。 那么本篇博客将对继续对block的底层原理进行分析。iOS底层探索之Block(一)——初识Block(你知道几种Block呢?)iOS底层
转载
2024-06-03 17:50:32
89阅读