Swift类和对象的底层探索分析
目录引言1. 对象1.1 上层代码中查找1.1.1 查找对象调用方法1.1.2 设置符号断点1.2 swift_allocObject1.3 swift_showAlloc1.4 查看HeapObject结构体1.5 对象内存大小计算1.6 总结2. 类2.1 查找HeapMetadata2.2. TargetHeapMetaData2.3. TargetMetaData2.4. TargetClassMetadata2.5. TargetAnyClassMetadata引言
在上文已经了 ...
如何删掉编程中的 Switch 语句
目录什么是多重方法?多重方法是什么样子?多重方法有什么好处?实现一个多重方法库多重方法是一种有趣的方式,可以帮你摆脱令人讨厌的 switch。而且,这也有助于提升代码的可读性。所以,在决定继续坚持使用 switch 之前,一定要先试一试。
本文最初发布于 Bits and Pieces。
很多开发者都讨厌switch语句,包括我。并不是 ...
iOS上架app store下载步骤
1、安装iOS上架辅助软件Appuploader
2、申请iOS发布证书(p12)
3、申请iOS发布描述文件(mobileprovision)
4、打包ipa
5、上传ipa到iTunes Connect
6、TestFlight方式安装到苹果手机测试
7、设置APP各项信息提交审核
一、下载安装iOS上架辅助软件Appuploader
Appuploader下载地址:http://www.applicati ...
详解Objective C 中Block如何捕获外部值
目录引言自动变量静态变量、静态全局变量与全局变量带 __block 的自动变量捕获对象__block 对象类型的捕获引言
Block 本质上也是一个 Objective-C 对象,它内部也有个 isa指针。Block 是封装了函数调用以及函数调用环境的 Objective-C 对象。Block 的底层结构如下图所示:
Block 对于不同类型的值会有不同的捕获方式,本文 ...
使用AVFoundation实现视频录制详解
目录一、前言二、AVCaptureSession + AVCaptureMovieFileOutput一、前言
AVCaptureSession 是 AVFoundation 的核心类,用于管理捕获对象 AVCaptureInput 的视频和音频的输入,协调捕获的输出 AVCaptureOutput。
AVCaptureOutput 的输出有两种方法:
一种是直接以 movieFileUrl 方式输出;一种是以原始数据流 data 的方式输 ...
SwiftUI List在MacOS中的性能优化示例
引言
List在iOS中有懒加载的特性,但是在MacOS中会一次性加载完List中的所有的数据。并没有懒加载的特性。
所以在MacOS的List中当数据量巨大时,会存在巨大的性能瓶颈。
var body: some View {
List(){
ForEach(currentSectionModel) { (sectionModel) in
Section(header:
...
移动web开发技能之touch事件详解
目录概述touch事件touch事件分类touch事件对象移动web单击事件iOS单击延迟“单击穿透”问题概述
单击事件是任何一个前端页面中最常用的交互行为之一,在传统的PC端大部分是使用click事件来实现用户单击交互的程序逻辑,而在移动Web端新增了touch事件来实现移动端更加敏感和复杂的触摸交互行为。本章将就移动端tou ...
如何用苹果app完成ipa安装
当打包完ipa文件后,ipa文件无法直接安装,只能添加udid安装到手机,或者上架才能安装,这里,我分享下使用本站工具上传ipa到app store,无需mac电脑完成ipa文件上架的详细步骤:
1、首先,上架必须要有苹果开发者账号和已经生成了app store类型的打包证书.
2、访问苹果开发者中心,登录进入苹果开发者开发中心: Ap ...
ios设备开发教程-利用app申请ios开发证书及描述文件
上架App Store审核分7步进行:
1、安装iOS上架辅助软件Appuploader
2、申请iOS发布证书(p12)
3、申请iOS发布描述文件(mobileprovision)
4、打包ipa
5、上传ipa到iTunes Connect
6、TestFlight方式安装到苹果手机测试
7、设置APP各项信息提交审核
前四布我们之前都做了,详见这篇博客:利用Appuploader在window上 ...
IOS开发之免费证书+不越狱真机调试
苹果发布Xcode 7之后,可以打开正常的AppleID或实机上载,而不是$ 99或$ 299,只要你可以在AppStore下载应用程序的AppleID。关于Mac系统和Xcode的安装,如果不请参见原文描述,这里只介绍使用Xcode7和普通AppID创建免费证书、个人资料。
文中测试环境是OSX 10.10.5 + XCode 7正式版本。因此,一些地方的图像与原文图像有所 ...
小白如何在ios中安装ios上架
应用商店的审查分为7步:
1、安装iOS上架辅助软件Appuploader
2、申请iOS发布证书(p12)
申请iOS发布描述文件(mobileprovision)
3、包装IPA
4、将ipa上传到iTunes Connect。
安装TestFlight方法到苹果手机测试中
5、设置APP各式各样的信息提交审查
以前四布我们都做过,详细看这个博客:使用Appuploader在窗口上申请iOS ...
HBuilder包装iOS APP上App Store的详细过程
以前看过很多教程,然后。ITUNE管理APP功能被删除,IPA安装失败。Appuploader已有1个月的期限等问题。
请参见此教程重新安装。因此,放出。
很多新生开发,不知道如何包装。ios APP安装在自己的手机测试,ios不像安卓包装好后可以直接安装到手机上,苹果APP如果需要安装在非逃避的苹果手机。需要自己申请i特定OS证书包装才 ...
2022年ios证书最新申请流程
最近的15年,手机行业无论怎么变,ios系统依然还是占据着行业的榜首位置,而打包一个苹果的app,门槛则比较高。
主要的原因在于苹果app的开发,打包时需要p12格式的证书文件和描述文件profile文件(在hbuilder和apicloud这些h5打包平台,ios证书又叫私钥证书。),而这些文件的创建则又需要苹果mac电脑。
本站提供 ...
使用 Rust 开发原生 iOS 游戏
使用 Rust 开发原生 iOS 游戏
我记录了使用纯 Rust 探索跨平台游戏开发的旅程。
严重地。我不解决。 100% 生锈或破产!
为什么我选择 Rust
当谈到性能和模块化设计时,Rust 是一个热门的讨论话题,但这并不是我选择这种语言的原因。我选择 Rust 是因为我想要一种跨平台的系统编程语言。
事后诸葛亮:我喜欢 Rust 的地方 ...
iOS开发之进阶篇(1)—— 证书、打包上架流程、p12文件
iOS开发相关的证书有很多种,iOS开发证书(iOS App Development)、iOS发布证书(iOS Distribution (App Store and Ad Hoc))、网站推送ID证书(Website Push ID Certificate)、Apple Pay付款处理证书(Apple Pay Payment Processing Certificate)等等。Xcode 11以后,又新增了Apple Development和Apple Distribu ...
苹果证书在线制作
开发ios打包需要两个文件,一个是p12后缀的证书,另一个是mobileprovision后缀的描述文件
mobileprovision文件通过苹果开发者中心网站上就可以创建
p12文件需要苹果电脑的钥匙串工具,或者openssl证书工具制作,如果我没苹果电脑又不想装openssl工具咋办呢,那么懒人福利来了,这些工具就是帮你们这些懒人解决这些问 ...
iOS 应用上架流程(提交到AppStore)
1、账号准备
1.1 登录苹果开发者中心 https://developer.apple.com/
1.2 输入Apple ID和密码(没有则需注册)
1.3 加入苹果开发者计划(如已加入,可跳过这一步)
join the Apple Developer Program
Enroll
Start Your Enrollment
根据需要选择账号类型(个体、公司、政府组织)。
选择账号类型
...
scrollview tableView嵌套解决方案示例
目录正文效果预览:核心代码就是在父视图、子试图的滚动判断正文
在网上找了很多,没有喜欢的方案。也参考了众多设计,做了一款自认为比较简洁、完美的方案:
大致思路:外层放置scrollview作为容器,容器内上部分topView,下部分tableView。当tableView滚动时,如果topView还在展示区域,就设置topView的y坐标,让topView ...
IOS开发Swift 与 OC相互调用详解
目录1、创建桥接文件2、Swift调用OCNS_SWIFT_NAME、NS_SWIFT_UNAVAILABLENS_REFINED_FOR_SWIFT规则3、OC调用Swift4、坑点1、创建桥接文件
在创建另一种语言的文件时XCode会提示创建项目名-Bridging-Header.h的桥接文件
2、Swift调用OC
1.创建OC文件
#import "MyViewController.h"
@interface MyViewController ()
@end
@imp ...
iOS开发之Objective-c的Runtime理解指南
目录一、Runtime1、概念:2、特性:编写的代码具备有运行时、动态特性,从而衍生出 以下4、53、原理:Runtimer在Object-c的使用 程序在三个不同的层次上与运行时系统交互:4、作用:5、典型事例:6、Objc-msgSend所做的事情7、消息传递的关键要素8、Msg_sender机制:先查询本类是否又该方法的实现--->如果没有逐级找父类,还 ...