- 博客(62)
- 资源 (37)
- 问答 (2)
- 收藏
- 关注
原创 iOS集成TensorFlow Lite配置教程
公司最近的项目本地计算评估PWV 总算告一段落,对于目前的解决方案TensorFlow for iOS,整个过程之长、坑之多,让我发际线提高了2cm。。。之后应该会有一篇技术总结,正在准备。下一步的计划是,TensorFlow 转到 TensorFlow Lite,在mobile上用TF,简单的模型还好,复杂的模型感觉跑起来有点力不从心,目前TF lite预览版,支持的model貌似不多,正在做些尝
2017-12-15 18:07:05
6303
1
原创 数据库加密之Xcode9.0后,sqlcipher加密:Implicit declaration of function ’sqlite3_key‘is invalid in C99问题
数据库加密之Xcode9.0后,FMDB数据库sqlcipher加密:Implicit declaration of function ’sqlite3_key‘is invalid in C99问题
2017-10-09 11:25:46
4299
原创 数据库加密之iOS项目配置SQLCipher
SQLCipherSQLCipher数据库加密配置说明 本文不涉及代码编写,如有疑问,可参考https://www.zetetic.net/sqlcipher/ios-tutorial/ 或者issue联系 为Xcode项目添加SQLCipher SQLite已经是iOS应用程序中持久数据存储的流行API,因此开发的上升是显而易见的。作为一名程序员,您可以使用一个稳
2017-09-27 09:42:51
1801
原创 Mac下如何显示隐藏文件/文件夹
有些时候,我们需要显示Mac上的隐藏文件夹,这样才能找到自己需要的文件,举个例子,程序员熟悉的 .git文件夹是隐藏的文件夹,但是里面的config文件,我们使用较为频繁,因为里面有git远程地址、用户名密码等配置,那么我们就需要 .git文件夹显示出来,这个时候,俩命令即可完成://显示被隐藏的文件:defaults write com.apple.finder AppleShowAllFil
2017-07-25 10:47:08
1235
原创 iOS蓝牙开发(三):iOS中蓝牙模块OTA升级(YModem协议)
上一篇简单介绍了蓝牙4.0的iOS实现代码,详细的东西大家可以去github上搜babyBluetooth,里面有一些学习资料,接下来分享的是OTA升级的东西,我们假定看这篇文章的时候,关于iOS和外设间的蓝牙收发数据已经掌握的很6OTA详解 OTA(Over-the-Air)空中传输,一般用于固件升级。其实和数据传输一样,很简单,发送指令,接受指令,发送bin数据包,结束指令。。。只是蓝
2017-07-10 21:13:44
5383
2
原创 iOS蓝牙开发(二):iOS 蓝牙4.0中心模式 代码实现
上一篇简单介绍了蓝牙的部分基础知识,详细的东西大家可以去github上搜babyBluetooth,里面有一些学习资料iOS连接外设的流程建立中心管理者扫描外设 discoverPeripheral连接外设 connectPeripheral扫描外设中的服务和特征 discoverServices discoverCharacteristics 获取外设的services获取外设serv
2017-07-10 18:19:40
2700
原创 iOS蓝牙开发(一):蓝牙相关基础知识
蓝牙常见词汇MFI :苹果认证的设备BLE :bluetooth low energy 说明蓝牙4.0设备明显的特点是耗电低Central :中心,发起连接的设备Peripheral :外设,被连接的设备Service :服务,一个外设有多个服务,类似于服务端的APICharacteristic :特征,一个服务有多个特征,特征的权限有read、write、notify几种Descri
2017-06-30 17:56:48
1428
原创 10进制数和16进制字符串 相互转换
#pragma mark - 10进制 转 16进制 字符串- (NSString *)int64ToHex:(int64_t)tmpid{ NSString *nLetterValue; NSString *str =@""; int64_t ttmpig; for (int i = 0; i<19; i++) { ttmpig=tmpid%16
2017-05-17 09:15:17
3324
原创 CLLocationManager定位坐标不准确问题以及WGS_84转GCJ_02坐标位置纠错的方法
背景:最近用高德的一个基于web的URI地图路径规划及导航模块,以实现根据起始坐标 实现路径规划,[见此处](http://lbs.amap.com/api/uri-api/guide/mobile-web/route-plan/) 起点是当前位置,由于没有集成高德API,所以用系统的CLLocationManager实现定位。问题:但是实际上,CLLocationManager定位的坐标,在高德
2016-11-29 15:52:20
5355
原创 iOS应用之间跳转 报错:"This app is not allowed to query for scheme ***"
Mark:关于应用之间跳转,核心代码是:[[UIApplication sharedApplication] openURL:url]但是在试图打开这个url之前,应该先判断一下设备上是否安装了该url对应的APP,如果存在,打开APP,如果不存在,则做出相应处理:BOOL isExist = [[UIApplication sharedApplication] canOpenURL:[NSURL
2016-11-23 11:14:42
4935
原创 APP兼容64位之后,UIImageView等控件不显示,图片等内容不显示
Mark:距离上次给一个APP升级 兼容64位 过去很长时间了,今天又遇到一个,本来觉得很easy的,更新sqlcipher、jsonkit、不合适的静态库就好了,具体见我[另一篇](http://blog.youkuaiyun.com/u010731949/article/details/52457548)诡异问题:但是问题来了,所有配置工作做好了,也跑起来了,但是APP里的内容呢?word哥!!!空白一片,
2016-11-14 12:26:55
779
原创 UIBezierPath、CADisplayLink实现波浪动画
最近使用频繁的CAShaperLayer、CABasicAnimation、CAKeyframeAnimation,突然想实现一个以前APP中波浪线,效果如下: 开始的调查发现,核心在于使用正弦函数sinf生成点,但是没有想到使用CGMutablePathRef以点划线,然后通过不停的改变sinf中的参数以及结果,来实现动画的效果。我使用了UIBezierPath,但是常规的UIBezie
2016-11-08 11:00:58
2438
原创 微信小程序 示例开发
好久没写了,今天赶紧抽时间来放松下,顺便把前一段时间做的微信小程序demo发出来,供大家玩耍: https://github.com/jakajacky/WeChatApp https://github.com/jakajacky/AppStore-Inventory 第一个主要是一些组件的使用;第二个是一个小demo,借鉴了别人的接口,实现 苹果零售店iphone7库存详情。欢迎指正,提问~
2016-10-18 11:29:57
873
原创 解决 Could not find Developer Disk Image 问题,为Xcode12.5之前版本配置iOS14、iOS13、12、11、10配置包
有没有开发的小伙伴已经将设备升级iOS 15.6, iOS 16.0 了?反正我是升了,既然升了,那Xcode运行时候“Could not find Developer Disk Image”问题来了, 不多说,直接上资源包: iOS 10.0 http://download.youkuaiyun.com/detail/u010731949/9633016 iOS 10.1 http://downlo......
2016-09-18 18:36:50
8571
1
原创 iMessage Apps and Stickers, Part 1
iOS10的一大魅力所在,iMessage extension,也就是说我们可以扩展APP,使之在iMessage界面,也能被访问,并作出相应的操作; iMessage分为两类: 1、Stickers Pack Application 2、iMessage Application 当然这两种都能够以其他APP作为container,通过创建Stickers Pack Extension、iM
2016-09-17 11:49:05
831
原创 报错:Implicit declaration of function 'NSFileTypeForHFSTypeCode' is invalid in C99
项目中使用了FMDatabase,编译发现一个错误”Implicit declaration of function ‘NSFileTypeForHFSTypeCode’ is invalid in C99”, 这是FMDB的问题,FMDatabaseAdditions.m中存在如下一段代码:我们需要在代码的外面做预编译:#if TARGET_OS_MAC && !TARGET_OS_IPHONE
2016-09-17 09:33:31
1099
原创 Code=3000 "未找到应用程序的“aps-environment”的授权字符串" 解决办法
这个问题可能比较多出现,网上呢一股脑的方案是:描述文件,推送证书与项目中的bundle identifer 不一致,或者什么appid不一致呀,什么证书生成顺序不一致呀,什么xcode的code signing没有配置呀,就不写了,网上搜很多,我现在就把自己的问题说一下: 出现的背景是:原先的项目兼容iOS10,远程推送也用了最新的iOS10的推送框架,创建证书、描述文件的时候的appid
2016-09-16 15:08:03
18803
5
原创 升级xcode8之后,运行项目警告:"subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0" 的警
升级完xcode8,运行之前的项目,控制台打印一个警告⚠️: 解决方案如下: step1: step2:(edit scheme) step3:添加一对key-value close之后,再运行就不会出现问题了
2016-09-16 14:53:06
886
原创 iOS 10 获得访问系统 camera、照片库、麦克风、日历等 权限问题
升级iOS 10之后,如果之前的项目中存在使用系统相机,麦克风,相册,通讯录等,运行APP会出现crash的情况,如下图: 按照崩溃的log提示,将对应的key加到工程plist中(以source code方式打开 plist): 或者在 Target -> Info 中添加相应的key-value: 这里举几个例子,其他的一些权限,去plist文件中,添加一栏。输入 “Privacy - ”
2016-09-13 14:55:56
6014
原创 3D-Touch快速启动APP,并push到指定VC以及无限压栈的问题
3D-Touch快速启动应用,并push到指定页面,我并不怎么用这个,昨天从朋友那听说无限压栈的问题,我才试了试,其实情况是这样的:以 企鹅 举例, 点击”扫一扫“,进入扫码页面,然后回到桌面,再次3D-Touch,点击”扫一扫“,进入扫码页面,如图: 然后我们pop到上一页,发现又是一个扫码页面,再pop才是主页面,我曹,这很尴尬,然后去试了试微信,美团外卖,支付宝。。。很多,没问题,我觉
2016-09-08 15:28:03
1263
原创 iOS 工程 兼容64位 容易遇到的问题
tips: 相信目前大部分APP的工程框架已经是支持64bit,但是就在几天前,遇到一个公司几年前的框架,SQLCipher数据库加密,AES加密,ASI网络请求,JSONKit,ZipArchive。。全是32bit,全打包成了.a静态库,我曹,如果让工程支持64bit,那我岂不是要重新引入这些三方 /吓?但在废弃这个框架之前,确实需要这么干。正文:好在大部分用来打包.a文件的源文件都在gitl
2016-09-07 10:55:57
2704
原创 百度地图API后台持续定位、指南针改变位置问题
最近的需要用到后台持续定位,项目中又是用的百度地图API,遇到点麻烦:1、进入后台,手机静置,定位持续16分钟左右就停止了,但是还是无限后台效果;但如果一直运动,让定位持续更新,定位服务一直保持其实是API中的自动暂停定位属性 默认是true,设置为false,就不会自动关闭了_locService = BMKLocationService()_locService!.delegate = sel
2016-08-26 14:25:04
4297
原创 OC与swift混编
Tips:最近在OC和swift之间周旋,download Xcode 8 beta 6,update iOS 10,convert to swift3.0,感觉身体被掏空,终于暂时告一段落,闲下来了就开始写点东西,顺便投身github,之后几篇文章基本都是 这段时间的一些 问题和积累。OC和swift混编小结: 1、swift项目中使用OC文件(.h .m):当我们在一个swift项目中新
2016-08-24 17:18:22
452
原创 runtime结合category和block动态增加方法以及属性
objective-c中,可以在不修改源码的基础上增加方法,或者动态增加属性: 用到的是runtime中的东西:// 设置// id object 源对象 -指定我们需要绑定的对象,e.g ,给UIButton添加事件,给Class加属性// const void *key 设置一个静态常亮,也就是Key 值,通过这个我们可以找到我们关联对象的那个数据值// id value 关联的对象,e
2016-07-17 17:12:31
1205
原创 Swift中新建的文件报错:no such module 'cocoa'
当项目中新建了一个.swift文件,发现在import cocoa 位置报错: no such module ‘cocoa’ 这是因为,在新建的时候,选择的类别不对,本应该选择’iOS‘的的项目,结果选成了’OS X‘ 其实从import cocoa我们应该能看出,这不是iOS中的,iOS是基于UIKit的,而OS X才是基于Cocoa的所以,删除文件,重新建类别为’iOS‘的文件就行
2016-07-12 18:42:34
4028
原创 无限轮播图 三种实现方式
无限轮播图三种实现方式:(源码地址) 1、首尾相接方式: https://github.com/jakajacky/DRScrollerView 2、imageView复用方式: https://github.com/jakajacky/DRImgScrollView 3、UICollectionView实现方式 h
2016-07-05 18:19:32
4880
原创 解决 安装cocoapods失败,提示 requires Ruby version >=2.2.2
上个月试了一个程序员终极必杀技:rm -rf / 至今后遗症都没有消除,电脑空空如也,所有项目我都得重新过一遍,有些客户管理的证书,我只能厚着脸皮去要了。。。说实话,现在我在这里写“rm -rf /”的时候都不敢轻易回车!!! 言归正传,既然mac over了,今天才想起来重新配置cocoapods,但是不顺利的是,出现了问题: 补充:已经安装的是淘宝ruby镜像ht
2016-07-04 16:32:01
11022
原创 iOS项目持续集成:jenkins+Github+蒲公英
what is CI(Continuous integration)? 持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误。what are the advantages? 减少风险 减少重复工作 任
2016-06-14 17:29:54
1651
原创 使用MFMailComposeViewController在iOS应用内编辑邮件使用方法及常见问题
Tips: 在APP中发送邮件,是一个很普遍的应用场景,譬如对于APP的用户反馈,就可以通过在APP中直接编辑邮件或者打开iOS自带的Mail来实现邮件反馈。下面先回顾一下在APP中使用邮件的两种方式,然后再和大家分享一个项目中遇到的问题。 iOS系统框架提供的两种发送Email的方法:openURL 和 MFMailComposeViewController:Type 1:
2016-06-02 18:48:27
6212
原创 如何配置自己的开源项目,支持使用CocoaPods
目前我们越来越多的使用CocoaPods管理项目中使用到的第三方库,通过CocoaPods,我们可以单独的管理每一个第三方库,而不需要做太多配置,这种方便、高效的方式,已经成为“热门的开源项目”的必备配置,大家能想到的第三方,基本上是都支持CocoaPods安装—pod ‘AFNetWorking’ ~> x.x.x,想必都熟悉这种安装方式了,那么问题是: 自己也写了一些开源项目,怎么支
2016-06-02 15:38:57
2981
原创 iOS开发异常warning:***whose view is not in the window hierarchy!
在storyboard中,目前碰到几种情况: 1、由controller A跳转到controller B的时候然后报Warning: Attempt to present on whose view is not in the window hierarchy!2、在controller A中present一个自定义controller B,或者类似UIActivityViewControlle
2016-05-20 14:55:28
1560
原创 iOS8之后创建Action Extension应用扩展
对于Action Extension,可能是扩展性最高Extension了,试想我们可以在其他应用中将信息通过Action Extension传递譬如选中的文字到另一个APP,是不是很爽,举个例子: 当点击Activity中的NoteAppExtension,将选中的文字传递到NoteAppExtension;⭐️我们开始吧 File > New > Project菜单创建一个新的工程,
2016-05-19 19:51:01
2874
转载 iOS保持界面流畅的技巧
文章转自http://blog.ibireme.com/2015/11/12/smooth_user_interfaces_for_ios/这篇文章会非常详细的分析 iOS 界面构建中的各种性能问题以及对应的解决思路,同时给出一个开源的微博列表实现,通过实际的代码展示如何构建流畅的交互。 目录: 1.演示项目 2.屏幕显示图像的原理 3.卡顿产生的原因和解决方案 4.CPU 资源消耗原因和
2016-05-16 11:21:57
1025
原创 CALayer position contains NaN: [182.5 nan]
Terminating app due to uncaught exception ‘CALayerInvalidGeometry’, reason: ‘CALayer position contains NaN: [nan 38]’ 这错误发生时,一般打开NSZombieEnable,用个全局断点,会定位到错误发生的位置,如果不出所料,错误是与CGRect相关的,也就是reason中提示的po
2016-05-09 11:21:02
4646
原创 Swift的protocol与协议扩展
⭐️苹果为什么将Swift 2.0称为面向协议的语言(Protocol-Oriented Programming):⭐️协议这个概念在Objective-C中就存在了。所谓协议其实就是一系列可以调用方法的结合。在我们调用的时候就可以将注意力集中在方法本身而不是类的实现。苹果在swift 2.0里面给protocol赋予了更加强大的功能。protocol能够被直接扩展。这样prototol的使用更加灵
2016-05-03 17:28:49
2184
转载 Swift中面向协议的Segue Identifiers
8月份时候,我看了Swift in Practice WWDC15 Session这个视频,视频的第一部分给我的印象非常深刻,为此我写了一篇博文–A Beautiful Solution to Non-Optional UIImage Named in Swift。现在终于抽出时间针对视频的第二部分以及其他更多有趣的地方写篇文章了。这篇文章是关于如何优雅地处理多个Segue Identifiers的
2016-05-03 15:48:37
461
原创 TableView点击状态栏滑动到顶部无效时如何处理
最近用了UITableView的scrollsToTop属性,就是我们看到的点击statusBar,tableView自动滑动到顶部的功能,其实这个功能系统已实现,是需要tableView.scrollsToTop = true即可,但是我们经常遇到一个viewController中多个scrollView和tableView的情况,这时要注意,1、系统默认scrollsToTop属性是打开的,我们
2016-05-01 18:15:04
1176
原创 iOS8之后,新的注册通知方式,解决注册通知失败问题
最近项目中的推送失效了,首先发现服务器推送服务报错,是推送证书过期,更新了推送证书和描述文件,但是Pad端接受不到远程推送,首先发现服务器没有接收到pad端发送的deviceToken,那肯定就是注册远程通知时出现问题咯,将代码更新为兼容iOS8之后的通知注册方式,成功!!! AppDelegate.mif ([[UIDevice currentDevice].systemVersion floa
2016-04-28 18:23:54
1124
原创 Swift编译时报错:Command failed due to signal: Segmentation fault: 11
Command failed due to signal: Segmentation fault: 11 在网络请求完,解析的时候遇到这个问题:Alamofire.request(.GET, "http://api.budejie.com/api/api_open.php", parameters: ["a":"newlist", "c":"data", "type":1]).responseJS
2016-04-27 14:09:34
6233
原创 Swift代替OC中[AnyObject Class]的语句
⭐️在Objective-C中,我们可以用[Object Class]来建class EX:[tableView registerClass:[UITableViewCell class] forCellReuseIdentifier:”identifer”]⭐️Swift中怎么用呢,然而并不是Object.Class(),试了很久,才特么发现是一个我cnm的格式: Object.self。受
2016-04-26 11:41:53
1218
xcode配置iOS 13.3 开发包
2020-03-30
xcode配置iOS 13.4 开发包
2020-03-30
12.2 (16E5212e).zip
2019-12-27
12.1(16E5***).zip
2019-12-27
Xcode配置iOS15.4开发包DeviceSupport
2022-08-04
Xcode配置iOS15.5开发包DeviceSupport
2022-08-04
Xcode配置iOS16.0开发包DeviceSupport
2022-08-04
Xcode配置iOS15.6开发包DeviceSupport
2022-08-04
Xcode配置iOS14.5开发包DeviceSupport
2021-05-19
Xcode配置iOS14.4开发包DeviceSupport
2021-05-19
Xcode配置iOS14.3开发包DeviceSupport
2021-05-19
Xcode配置iOS14.2开发包DeviceSupport
2021-05-19
Xcode配置iOS14.1开发包DeviceSupport
2021-05-19
Xcode配置iOS14.0开发包DeviceSupport
2020-09-25
xcode配置iOS 12.0 开发包
2020-03-30
xcode配置iOS 12.1 开发包
2020-03-30
xcode配置iOS 12.2 开发包
2020-03-30
xcode配置iOS 12.3 开发包
2020-03-30
xcode配置iOS 12.4 开发包
2020-03-30
xcode配置iOS 13.0 开发包
2020-03-30
xcode配置iOS 13.1 开发包
2020-03-30
xcode配置iOS 13.2 开发包
2020-03-30
iOS-网络请求-加密解密
2016-01-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人