![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS开发
文章平均质量分 64
迷曳
一个很懒的iOS开发
展开
-
iOS 组件化的三种方案
本文主要介绍iOS组件化的三种方案。URL SchemeTarget - ActionProtocol - Class原创 2022-07-27 17:31:59 · 6400 阅读 · 0 评论 -
iOS 快速生产ipa包,然后上传蒲公英
1、在打包ipa的前提条件Step1:新建文件夹,命名为“distribute”,在其中新建ipaMaker.sh脚本文件,原创 2021-12-10 15:13:42 · 2423 阅读 · 1 评论 -
iOS组件化方案的架构设计
原创 2021-10-15 12:11:35 · 494 阅读 · 0 评论 -
iOS端自动化构建流程
jenkins配置**3种打包构建fosun-health-ios-app-debug:开发证书,jkdj_dev配置文件,脚本中Configuration设置为Debugfosun-health-ios-app-adhoc生产证书,jkdj_Adhoc配置文件,脚本中Configuration设置为Adhocfosun-health-ios-app-release生产证书,jkdj_Appstore配置文件,脚本中Configuration设置为Re原创 2021-09-18 15:25:29 · 354 阅读 · 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 · 741 阅读 · 0 评论 -
iOS - 常用终端命令快捷键汇总
快捷键 描述 Ctrl + k 删除从光标到行尾 Ctrl + u 删除从光标到行首 Ctrl + w 从光标向前一个单词剪切到剪切板 Ctrl + d 删除光标下一个字母 Alt + d 从光标向后删除一个单词 Ctrl + h ...原创 2021-09-18 15:19:24 · 853 阅读 · 0 评论 -
iOS 静态库和动态库
什么是库 ?库就是程序代码的集合,将N个文件组织起来,是共享程序代码的一种方式。库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库的分类开源库:源代码是公开的,可以看到每个实现文件(.m文件)的实现,例如GitHub上的常用的开源库:AFNetworking、SDWebImage等; 闭源库:不公开源代码,是经过编译后的二进制文件,看不到具体的实现。闭源库又分为:静态库 和 动态库1、linux中静态库和动态库区别:库从本质上来说是一种可执行代码的二进制格式,可以被载入内存原创 2021-09-18 15:18:02 · 165 阅读 · 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 · 574 阅读 · 0 评论 -
iOS端开发规范
前言本文是参考自己的部分代码规范和网上众多其它小伙伴的代码规范,整理和写出的。目的为了利于项目维护以及规范开发,促进成员之间Code Review的效率、为了优美的代码、为了成员的和谐,故提出以下开发规范,如有更好的建议,欢迎提出。本文档的预期读者包括:iOS开发人员。开始了,很长哦这篇规范⼀共分为三个部分:1、核⼼原则:介绍了这篇代码规范所遵循的核⼼原则。2、通⽤规范:不局限于iOS的通⽤性的代码规范(使⽤C语⾔和Swift语⾔)。3、iOS规范:仅适⽤于iOS的代码规原创 2021-09-18 15:03:06 · 619 阅读 · 0 评论 -
Git Flow使用规范
通过规范开发流程可以严格控制线上分支的代码质量及稳定性。使用成熟的工作流程模型,可以使团队协作更加流畅。通过规范上线(OP)流程,保证线上环境的稳定。原创 2021-09-18 14:47:16 · 221 阅读 · 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 · 403 阅读 · 0 评论 -
iOS OC对象的本质研究
什么是对象,OC对象和其他的结构有什么不同,为什么要了解和研究对象的本质.了解了对象的本质,也可以写出更加优秀,内存占用更合理的代码,提高系统的性能。 了解了本质,才可以写出更优秀的代码,更好的完成需求。OC ———> C/C++———> 汇编语言———> 机器语言开发过iOS的同学,都知道OC会编译成C++,那么OC在内存中是怎么存储的?是以什么方式存储的呢?下面分析一段代码NSObject *obj = [[NSObject alloc] init];按住co.原创 2021-08-10 17:03:05 · 139 阅读 · 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 · 241 阅读 · 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 · 296 阅读 · 0 评论 -
iOS JS交互 WebViewJSBridge
使用pod ‘WebViewJavaScriptBridge’目录结构WebViewJavaScriptBridgeBase:bridge的核心类,用来初始化以及消息的处理;WKWebViewJavaScriptBridge:WebViewJavaScriptBridge:判断WebView的类型,并通过不同的类型进行分发。针对UIWebView和WebView做的一层封装,主要从来执行JS代码,以及实现UIWebView和WebView的代理方法,并通过拦截URL来通知WebViewJav原创 2020-07-31 17:20:24 · 1548 阅读 · 0 评论