-
iOS 发布CocoaPods私有库
需要做的工作包括以下几点 创建一个本地的仓库,将自己的代码搞进去 将自己的代码上传到远程私有仓库中去 创建一个pods 的描述文件 .podspec 修改.podspec描述文件中的相关的描述信息 创建远程内部私有Spec Repo仓库 向私有的Spec Repo仓库中提交.podspec 在个人项目中的Podfile中增加刚刚制作的好的Pod并使用 后期的升级维护 具体详细的步骤如下 …
-
iOS 指针详解
指针数组与数组指针在这里数组指针是指向数组的指针,其本质为指针,指向的对象是数组。由于数组的形式多样所以数组指针的表达也十分多样。同理,指针数组就是存放指针的数组,其本质为数组。由于[ ]的优先级高于*的优先级,指针数组与数组指针的表达可做如下表示:12int * p1 [10]; // 指针数组 p1先与“[ ]”结合构成一个包含10个元素的数组,int*表示的则是数组 …
-
iOS KVO
KVO和NSNotificationCenter都是iOS中观察者模式的一种实现。区别在于,相对于被观察者和观察者之间的关系,KVO是一对一的,而NSNotificationCenter是一对多的。KVO对被监听对象无侵入性,不需要修改其内部代码即可实现监听。 KVO底层实现KVO是基于runtime机制实现的,运用了一个isa-swizzling技术。isa-swizzling就是类型混合指针 …
-
iOS python自动化出包脚本
脚本代码如下:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001 …
-
iOS 13-Sign In with Apple
最近了解了iOS 13新增功能之Sign In with Apple,Sign In with Apple是跨平台的,可以支持iOS、macOS、watchOS、tvOS、JS。本文主要内容为Sign In with Apple在iOS上的基础使用。详情参考WWDC 2019 审核备注 New Guidelines for Sign in with AppleWe’ve updated the …
-
mac 搭建基于Hexo-Github的Blog
GitHubPages + Hexo:免费,使用简单,使用者众多 博客搭建 创建 GitHub 仓库 注意 Respository name 中一定要输入:你的用户名.github.io其他地方不用修改,然后直接点 ”Create repository“ 按钮完成创建即可 安装博客需要的框架 安装 Homebrew$ ruby -e "$(curl -fsSL http …
-
iOS 发布个人开源框架到CocoaPods
需要做的工作包括以下几点 创建一个本地的仓库,将自己想要公开的代码搞进去 将自己的代码上传到远程公开仓库中去 创建一个pods 的描述文件 .podspec 修改.podspec描述文件中的相关的描述信息 将当前本地的.podspec文件传到CocoaPods官方的索引库中 测试一下,有没有上传到CocoaPods的索引库中 后期的升级维护 具体详细的步骤如下 创建远程仓库注意点 …
-
iOS copy相关
strong和copy的区别当我们用@property来声明属性变量时,编译器会自动为我们生成一个以下划线加属性名命名的实例变量(@synthesize copyyStr = _copyyStr),并且生成其对应的getter、setter方法。当我们用self.copyyStr = originStr赋值时,会调用coppyStr的setter方法,而_copyyStr = originStr …
-
iOS UIButton之改变有效点击区域
解决方案通过重写- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event;以改变按钮的有效点击区域12345678910111213141516171819- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{ if (_qi_clickArea …
-
iOS OTA无线分发安装App内测下载
搭建步骤 应用.ipa文件,可以是企业级签名,也可以是dev签名包 manifest.plist文件,plist文件和ipa文件必须放在支持https://服务器上,而且必须是公网ssl,自签名及免费的https不可用(本文以GitHub为例) 下载应用的html页面 manifest.plist内容如下1234567891011121314151617181920212223242526 …