ios相关
__Mr_Xie__
本人第一职业是iOS,一直工作在互联网公司一线,代号“老渔翁”。现在“大前端”(包括iOS,Android和Web)越来越成为一种趋势,希望希望能和大家一起成长,尽量做到每周更新一篇文章。
展开
-
开源框架 MGJRouter_Swift
前言组件化开发很重要的一点就是组件与组件之间的解耦,MGJRouter_Swift 主要作用就在于此。MGJRouter_Swift是一个高效/灵活的 iOS Swift 版 URL Router,完全实现了蘑菇街 Object-C 版 MGJRouter 的所有功能。为什么本人要写 MGJRouter_Swift ?在 github 看了几款不错的 Object-C 版的Route...原创 2019-01-25 15:36:39 · 381 阅读 · 0 评论 -
iOS App应用程序图标的动态更换
前言在iOS 10.3之前,App应用程序图标更新必须通过向 Apple 提交 ipa 包才能实现,但是在iOS10.3之后,苹果官方提供了相关的API来实现这个功能,再配合公司后台接口,就能实现App应用程序图标的动态更换。API,如下图:具体步骤一、配置App应用程序图标(1)导入图片资源;注:动态更换的应用程序图标是不能放在 Assets.xcassets 里,但是正常...原创 2019-01-25 15:55:30 · 629 阅读 · 0 评论 -
iOS SKStoreProductViewController的应用
前言前面 gif 图片里可以看到,在 今日头条``````App内部直接弹出多闪 App的下载页面,而不是跳转 AppStore,这就涉及到 SKStoreProductViewController类。API 如下图:代理常量注:常量对应的值具体参见iTunes Connect,如下图:示例代码demo地址更多文章CocoaPods开源库的搭建CocoaPods搭建...原创 2019-01-31 14:58:27 · 318 阅读 · 0 评论 -
Swift中C语言指针的访问和转换方法
Swift 本身从设计上来说是一门非常安全的语言,在 Swift 的思想中,所有的引用或者变量的类型都是确定并且正确对应它们的实际类型的,你应当无法进行任意的类型转换,也不能直接通过指针做出一些出格的事情。这种安全性在日常的程序开发中对于避免不必要的 bug,以及迅速而且稳定地找出代码错误是非常有帮助的。但是凡事都有两面性,在高安全的同时,Swift 也相应地丧失了部分的灵活性。现阶段想要...原创 2019-02-22 13:45:40 · 302 阅读 · 0 评论 -
开源框架 RSA_Swift
RSA_SwiftRSA_Swift 是一款轻量级的 Swift 版本的框架,框架功能包括:RSA 加密/解密字符串、RSA 加密/解密 Data、字符串的 MD5、文件的 MD5 值的获取。写 RSA_Swift 初衷?github 上 Swift 版本的 RSA 加密/解密框架也有,但最近使用的几个,总是会出现这样或那样的问题,所以就写了这个框架,附带的加上比较常见的功能:字符串的 M...原创 2019-02-12 11:54:59 · 1961 阅读 · 3 评论 -
RSA_Swift—RSA加密/解密字符串、RSA加密/解密Data、字符串的MD5、文件的MD5值的获取
具体参考文章:开源框架 RSA_Swift原创 2019-02-13 11:24:21 · 2521 阅读 · 0 评论 -
苹果技术专家:清后台反而会增加 iPhone 耗电
不少苹果手机用户都认为,iPhone 的后台任务越多,更容易增加手机的电量消耗,因此每次使用手机后都会习惯性的把后台清理干净。不过,苹果一名技术专家表示,iOS 的内存机制下,清理手机后台可能并不能达到省电的效果,反而可能适得其反。苹果的技术专家表示,现在的 iPhone 已经拥有足够大的内存了,而 iOS 的后台机制将冻结运行在后台的应用,也就是说后台应用根本不会耗电。对于 iOS 来说,...原创 2019-03-01 11:26:42 · 1130 阅读 · 0 评论 -
iOS app版本更新CheckVersion_Swift
前言CheckVersion_Swift 是一款轻量级的 Swift 版本的框架,框架功能:根据 Apple 提供的 API 去请求 JSON ,根据 JSON 中的版本号决定是否去更新原生 App。更新提示的内容可以自定义,也可以是 JSON 中给的内容。写作 CheckVersion_Swift 框架初衷通常在做 App 版本检查更新功能的时候,都是后台服务器为我们提供一个获取 App ...原创 2019-03-04 18:28:44 · 640 阅读 · 0 评论 -
iOS断点续传下载
前言之前在做app性能优化,发现下载一个大文件的时候,内存会飙升。看了一下代码才发现前同事采用的是一次性下载。前同事的对白:这不是我Code Style,是前同事写的。在进行下载时,如果是小文件的下载,比如小图片和文字之类的,我们可以直接请求源地址,然后一次下载完毕;但是如果是下载较大的图片、音频和视频文件时,不可能一次下载完毕,用户可能下载一段时间,关闭程序...原创 2019-07-18 14:14:35 · 214 阅读 · 0 评论 -
CocoaPods私有库的搭建
iOS组件化开发很重要的一个技术点:CocoaPods私有库的搭建。而且最近答应一个网友要写一篇关于《CocoaPods搭建私有库》相关的文章,于是结合网上的一些blog和实际操作,《CocoaPods搭建私有库》这篇文章就诞生了。原创 2019-01-25 14:50:09 · 137 阅读 · 0 评论 -
iOS FMDB的使用
iOS 中原生的 SQLite API 在使用上相当不友好,在使用时,非常不便。于是,就出现了一系列将SQLite API进行封装的库,例如 FMDB、PlausibleDatabase、sqlitepersistentobjects 等,FMDB 是一款简洁、易用的封装库,这一篇文章简单介绍下FMDB的使用。coreData 与 FMDB 的区别:coreData:自动生成 SQL 语句,不能...原创 2019-01-25 14:28:43 · 641 阅读 · 0 评论 -
适配ios9出现的问题:-canOpenURL: failed for URL
虽然在“项目 -> info -> URL Types ”设置了 “URL Schemes”,但在iOS9中还会出现:-canOpenURL: failed for URL解决方案:在info.plist里面设置调用app为可信任的app即可,如下:info.plist加入LSApplicationQueriesSchemesURL Scheme注:1)像友盟分享、mo...原创 2019-01-25 14:08:26 · 283 阅读 · 0 评论 -
将静态库.a文件添加到svn
使用命令行添加文件步骤:1、打开终端,输入cd,空格,然后将需要上传的.a文件所在的文件夹(不是.a文件)拖拽到终端(此办法无需输入繁琐的路径,快捷方便) ,回车;2、之后再输入如下命令:svn add libOCMock.a,回车;3、之后会出现:A (bin) libOCMock.a表示添加成功,打开Versions就可以看到,刚才添加的.a文件,此时就可以手动上传了。表示添加成功...原创 2019-01-25 14:02:48 · 256 阅读 · 0 评论 -
APP的消息通知设计:你的APP适合什么通知模型?
前言现如今消息通知也是一桩麻烦事,这篇文章旨在介绍几种通知模型,帮助你的APP挑选到合适的通知模型。通知的重要组成部分通知是指源自于APP以用户为目标的信息片段,以下是通知的几个重要组成部分:来源(Source):这是APP中生成通知的源头。每个APP根据自己不同的内容体系可以有多个内容池,信息在内容池中进行归类,这些内容池将会变成通知的来源。...原创 2019-07-18 14:23:21 · 475 阅读 · 0 评论