Julian Home

Life You Life

我们何时应使用{ get set }以及{ get }何时声明协议的属性要求

{ get set } & { get }

先看下代码 👏 1 2 3 4 5 6 7 8 9 10 11 12 13 protocol MyProtocol { var var1: String { get set } var var2: String { get } } struct MyStruct: MyProtocol { var var1: String = "" var var2: S...

动态库制作

当下 Apple 为了 iOS 平台的安全性考虑,是 不允许动态链接 非系统的框架的。 在工作中我们使用静态库是以 .a 的二进制文件加上一些 .h 的头文件进行定义的形式提供的,这样的静态库在使用时比较麻烦,我们除了将其添加到项目和配置链接外,还需要进行指明头文件位置等工作 Apple 自己的框架都是 .framework 为后缀的动态框架,我们使用这些框架的时候只需要在...

Failed to install one or more provisioning profiles on the device.

Please ensure the provisioning profile is configured for this device. If not, please try to generate a new profile. Failed to install one or more provisioning profiles on the device. 最近...

OTA

CI Flow

补充 最好通过FTP 服务器, 用lfs >1G带宽 就开始收费了,并且是累积的。 或者本地配置Apache服务器,Mac 自带一般有 /Library/WebServer/Documents 在这个路径 sudo apachectl start 开启 固定Wi-Fi ip OTA 建立git仓库 在GitHub或者Bu...

IQKeyboardManager break point 1.2

exception break point

All exception break point is stopping for no reason on simulator 发送breakpoints 在 先check 是否自定义字体问题或者过时的字体 all-exception-break-point-is-stopping-for-no-reason-on-simulator 像图上这种情况。因为OC底层调用的是...

imageoptim

imageoptim

Git LFS

tools

当我们大文件上传github,会只能上传<=25M限制🚫,So 我们会用到git lfs 官网地址: 添加大文件的时候使用: git lfs track "*.ipa" git add LookingEdu.ipa -f git commit -m "xxx" git push

iOS 使用自定义字体

1. 动态下载系统提供的中文字体 为了实现更好的字体效果,在应用中加入字体包问题: 字体文件比较大,会造成应用体积剧增 中文字体通常都是有版权的 动态下载中文字体的API可以动态的向iOS系统中添加字体文件,这些字体文件都是下载到系统的目录中,所以不会造成应用体积增加,字体文件下载后还可以在所有应用间共享。并且字体文件是iOS系统提供的,也免去了字体...

密码保护功能

PasswordInputWindow.h 1 2 3 4 5 6 7 8 9 10 #import <UIKit/UIKit.h> @interface PasswordInputWindow : UIWindow + (PasswordInputWindow *)sharedInstance; - (void)show; @end Passwor...

iOS Safair 调试web

tools

Config “Safair” -> “Preferences” -> “Advanced” selected “Show develop Menu in Menu bar” 在真机或模拟器 “Safair” -> “高级” -> “Web检查器” 通过USB 连接真机或模拟器 在Safair “develop” 中选择...