
iOS开发
文章平均质量分 69
迷曳
一个很懒的从事多年iOS开发,
技术栈及开放能力:
iOS(Object-C、Swift,SwiftUI+Combine)、
鸿蒙HarmonyOS(ArkTS+ArkUI)、
H5/Vue/uniApp (HTML+CSS+JS/TS)
微信小程序
Fluter
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS 组件化的三种方案
本文主要介绍iOS组件化的三种方案。URL SchemeTarget - ActionProtocol - Class原创 2022-07-27 17:31:59 · 7129 阅读 · 0 评论 -
iOS 快速生产ipa包,然后上传蒲公英
1、在打包ipa的前提条件Step1:新建文件夹,命名为“distribute”,在其中新建ipaMaker.sh脚本文件,原创 2021-12-10 15:13:42 · 2668 阅读 · 1 评论 -
iOS端自动化构建流程
摘要:Jenkins配置了3种iOS打包方式:app-debug(开发证书/Debug配置)、app-adhoc(生产证书/Adhoc配置)和app-release(生产证书/Appstore配置)。打包流程包括:选择构建类型→生成IPA→上传蒲公英获取二维码→存储IPA/dSYM文件到私有服务器→发送钉钉通知(含版本信息、下载链接等)。工程通过预定义宏区分环境,Debug/Adhoc环境集成调试面板,Release环境固定为生产API。自动化脚本JKAutoBuild.sh支持参数化构建,处理证书配置、版原创 2021-09-18 15:25:29 · 434 阅读 · 0 评论 -
iOS自动化打包脚本
export LANG=en_US.UTF-8export LANGUAGE=en_US.UTF-8export LC_ALL=en_US.UTF-8pod repo update ~/.cocoapods/repos/JKDJSpecpod install# #!/bin/sh#导出包类型 plistEXPORT_TYPE="Adhoc"#打包类型BUILD_TYPE="Adhoc"# 工程名APP_NAME="HealthManager"# workspace名W.原创 2021-09-18 15:22:33 · 813 阅读 · 0 评论 -
iOS - 常用终端命令快捷键汇总
快捷键 描述 Ctrl + k 删除从光标到行尾 Ctrl + u 删除从光标到行首 Ctrl + w 从光标向前一个单词剪切到剪切板 Ctrl + d 删除光标下一个字母 Alt + d 从光标向后删除一个单词 Ctrl + h ...原创 2021-09-18 15:19:24 · 979 阅读 · 0 评论 -
iOS 静态库和动态库
什么是库 ?库就是程序代码的集合,将N个文件组织起来,是共享程序代码的一种方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库的分类开源库:源代码是公开的,可以看到每个实现文件(.m文件)的实现,例如GitHub上的常用的开源库:AFNetworking、SDWebImage等; 闭源库:不公开源代码,是经过编译后的二进制文件,看不到具体的实现。闭源库又分为:静态库 和 动态库1、linux中静态库和动态库区别:库从本质上来说是一种可执行代码的二进制格式,可以被载入内存原创 2021-09-18 15:18:02 · 250 阅读 · 0 评论 -
iOS CocoaPods集成&使用
什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具。一般开发iOS项目时都需要使用CocoaPods来管理第三方组件以及私有库的组件。https://guides.cocoapods.orgCocoaPods安装CocoaPods安装可以使用Mac系统自带的RubyGems进行安装。在安装CocoaPods之前一般需要更新Ruby镜像: 1 2 3 // 移除淘宝源 gem sources --remove ht.原创 2021-09-18 15:15:05 · 717 阅读 · 0 评论 -
iOS端开发规范
前言本文是参考自己的部分代码规范和网上众多其它小伙伴的代码规范,整理和写出的。目的为了利于项目维护以及规范开发,促进成员之间Code Review的效率、为了优美的代码、为了成员的和谐,故提出以下开发规范,如有更好的建议,欢迎提出。本文档的预期读者包括:iOS开发人员。开始了,很长哦这篇规范⼀共分为三个部分:1、核⼼原则:介绍了这篇代码规范所遵循的核⼼原则。2、通⽤规范:不局限于iOS的通⽤性的代码规范(使⽤C语⾔和Swift语⾔)。3、iOS规范:仅适⽤于iOS的代码规原创 2021-09-18 15:03:06 · 835 阅读 · 0 评论 -
Git Flow使用规范
通过规范开发流程可以严格控制线上分支的代码质量及稳定性。使用成熟的工作流程模型,可以使团队协作更加流畅。通过规范上线(OP)流程,保证线上环境的稳定。原创 2021-09-18 14:47:16 · 320 阅读 · 0 评论 -
iOS 查看OC 对应生成的 C++ 代码
桌面建个 main.m 文件, 终端进入到桌面cd Desktopmain.m 文件代码如下:#import <Foundation/Foundation.h>int main(int argc, char * argv[]) { @autoreleasepool { __block int count = 10; void (^ blk)(void) = ^(){ count ++; NSLo.原创 2021-08-10 17:31:56 · 454 阅读 · 0 评论 -
iOS 底层原理: OC对象的本质
本文深入探讨了OC对象的本质及其内存管理机制。OC对象本质上是转化为C++结构体存储,包含isa指针和成员变量。一个NSObject对象至少占用16字节内存(64位系统),系统分配内存遵循16字节对齐原则。实例对象存储成员变量值,类对象存储类信息,元类对象存储类方法。对象方法调用通过isa指针查找类对象,继承方法通过superclass指针查找父类。理解这些机制有助于编写更高效、内存占用更优的代码,提高系统性能。通过分析OC到C++的转换过程和内存分配规则,揭示了对象在底层的内存布局和访问机制。原创 2021-08-10 17:03:05 · 192 阅读 · 0 评论 -
iOS Runtime - isa指针
Objective-C是一门动态性比较强的编程语言,跟C、C++等语言有着很大的不同。普通语言的过程大致分为:编写代码 -> 编译链接 -> 运行。OC的动态性怎么做到的呢?Objective-C的动态性是由Runtime API来支撑的,Runtime API提供的接口基本都是C语言的,源码由C\C++\汇编语言编写,今天就来看看Runtime的本质和实现原理isa的本质在学习Runtime之前首先需要对isa的本质有一定的了解,这样之后学习Runtime会更便于理解。这篇文原创 2021-08-10 16:10:06 · 293 阅读 · 0 评论 -
iOS 组件化--创建私库
一、创建私有库一般情况下公司内部都会搭建自己的源码托管服务器,这里主要是在gitlab中进行创建。1、打开gitlab地址,选择“Project”打开并创建一个私有库:创建私有库需要选择指定的Group、Visibility Level需要选择为Private。pod repo add WZSpecRepo https://gitlab.***.com/v_wuzz/WZSpecRepo.git原创 2021-04-12 15:38:07 · 401 阅读 · 0 评论 -
iOS JS交互 WebViewJSBridge
使用pod ‘WebViewJavaScriptBridge’目录结构WebViewJavaScriptBridgeBase:bridge的核心类,用来初始化以及消息的处理;WKWebViewJavaScriptBridge:WebViewJavaScriptBridge:判断WebView的类型,并通过不同的类型进行分发。针对UIWebView和WebView做的一层封装,主要从来执行JS代码,以及实现UIWebView和WebView的代理方法,并通过拦截URL来通知WebViewJav原创 2020-07-31 17:20:24 · 1633 阅读 · 0 评论