
移动开发
文章平均质量分 80
杰嗒嗒的阿杰
向往自由,做一名程序艺术工匠。
展开
-
使用Android Studio进行JNI开发 - Mac篇
对于入门级Android菜鸟的我来说,从配置到开发JNI是一个煎熬的过程,但还是取得了最终的成功。这里主要是整个过程进行了整理,让其他跟我一样受煎熬的人尽早跳出来,继续向光明迈进…环境配置开发JNI项目前提是需要有NDK(Native Development Kit)的支持。因此,在开发前需要先安装和配置NDK。步骤如下:点击菜单”Tools” -> “Android” -> “SDK Mana原创 2016-11-13 17:19:43 · 1075 阅读 · 7 评论 -
LocalAuthentication开发实践
LocalAuthentication开发实践基础用法最佳实践(仅iOS 9及以上)Face ID的验证过程实践控制Keychain访问权限复用设备解锁授权更加灵活的访问控制其他属性方法说明在iPhone 5s加入Touch ID后,指纹识别的功能在App中逐渐受到青睐,特别是对于本地安全较高的应用(如带支付的App)指纹识别是必备的功能,它既能解决在验证过程中输入密码的繁琐过程,同时指纹识的安...原创 2018-11-07 11:14:10 · 683 阅读 · 0 评论 -
仿微信标签备注UI实现
最近看到微信的标签备注界面的操作体验挺好的,所以自己也想着实现一下,最终实现效果与微信的基本一致,还算是比较满意的_,所以在这里共享给大家,有需要的同学可以到这里下载。效果如下:当然,这个实现的过程也不是一帆风顺的,之前的想法是使用UICollectionView来实现这样的效果,这样就可以不需要考虑排版和复用问题。都是做到一半的时候,进行不下去了(还是太菜了。。。T_T),主要是 UITex...原创 2018-11-07 11:09:32 · 673 阅读 · 0 评论 -
解决JNI调试报错:No symbol directories found
项目从AS 2.3迁移到AS 3.0编译后,发现无法进行调试。在控制台中输出下面信息:Attention! No symbol directories found - please check your native debug configuration在网上搜了一下资料,有人提出了下面的解决方案:打开app/build.gradle文件在dependencies标签中加入下面的设...原创 2018-11-07 11:08:08 · 1733 阅读 · 0 评论 -
解决JNI在Windows环境下因长路径导致编译失败问题
之前听一个朋友反馈LuaScriptoCore在Windows下编译会报错,今天特意跑到Windows环境下测试了一番,果然是存在问题。得到了下面的编译报错信息:Build command failed.Error while executing process C:\Users\vimfung\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.c...原创 2018-11-07 10:56:41 · 1574 阅读 · 0 评论 -
关于iOS9中的App Transport Security相关说明及适配(更新于2016.7.1)
@[toc](关于iOS9中的App Transport Security相关说明及适配(更新于2016.7.1))修订时间内容2016.7.1根据苹果官方文档的修改做出文档的调整,并加入对诊断ATS的命令行工具nscurl进行说明。2015.8.19解决在iOS9下基于ATS对HTTP的请求的说明及适配进行说明iOS9中新增App Transport Sec...原创 2018-11-07 10:53:59 · 352 阅读 · 0 评论 -
Unity3D与iOS的交互
Unity3D与iOS的交互1. 关于Unity3D2. From U3D to iOS2.1 实现原理2.2 实现步骤3. From iOS to U3D3.1 UnitySendMessage3.2 非托管方法4. 类型传递4.1 关于Marshal5. 返回值1. 关于Unity3DUnity3D(以下简称U3D)是由Unity Technologies开发的一个让玩家轻松创建诸如三维视...原创 2018-11-06 10:25:38 · 546 阅读 · 0 评论 -
iOS 11新特性与适配
iOS 11新特性与适配1. UIView变化1.1. 更加方便的RTL边距设置1.2. 安全区域2. UIViewController变化2.1. 废除API2.1.1. `automaticallyAdjustsScrollViewInsets`方法2.1.2. `topLayoutGuide`和`bottomLayoutGuide`属性2.2. 排版2.2.1. `additionalSaf...原创 2018-11-06 10:20:10 · 512 阅读 · 0 评论 -
【iOS扩展开发攻略】Action Extension
【iOS扩展开发攻略】Action Extension1. 创建Action Extension扩展Target2. 分析扩展例子代码2.1 与Safari中的网页进行交互2.2 为扩展配置JS文件3. 改写例子:选中网页名词解释4. 带UI的Action Extension5. 改写例子:获取网页中的所有图片6. 相关文章上一篇《iOS扩展开发攻略:Share Extension》介绍了分享扩...原创 2018-11-06 10:08:51 · 1005 阅读 · 0 评论 -
【iOS扩展开发攻略】Share Extension
【iOS扩展开发攻略】Share Extension1. 什么是扩展?2. 转入正题 - Share Extension2.1 创建Share Extension扩展Target2.2. 配置Share Extension2.3 处理Share Extension中的数据2.3.1 从inputItems中获取数据2.3.2 将分享数据传递给容器程序2.3.3 做好分享插件的提示操作2.4 容器程...原创 2018-11-06 10:03:34 · 2448 阅读 · 0 评论 -
解决使用CoreData时报duplicate symbol错误问题
也不知道是那个XCode版本后对CoreData这块做了调整,我用的是XCode8,按照原来的步骤添加了实体,然后通过菜单Editor->Create NSManagedObject Subclass…来生成实体类后,编译就报“duplicate symbol”的错误。乍一看,没发现有重复引用的类型,莫名其妙地就出来这个错误。后来还是通过Stackoverflow找到了解决方法(感谢里面的高...原创 2018-11-06 09:47:22 · 338 阅读 · 0 评论 -
使用Xcode开发iOS语法检查的Clang插件
使用Xcode开发iOS语法检查的Clang插件1. 前言2. 获取Clang源码3. 编译LLVM4. 添加一个简单的插件项目5. 开发插件6. 配置调用插件的Xcode项目7. 抽象语法树AST8. 实现编译时语法检测8.1 检测ObjC中的类声明8.2 检测ObjC中的方法声明8.3 检测ObjC中的属性声明8.4 检测常量/变量声明9. Clang的应用范围讨论10. 推荐链接1. 前言...原创 2018-11-06 09:30:51 · 641 阅读 · 0 评论 -
Lua与ObjC的交互
在这里,我想跟大家分享另外一种脚本语言的交互方式,就是使用Lua与原生的ObjC语言进行交互。原创 2016-12-21 18:15:19 · 5212 阅读 · 1 评论 -
使用LuaScriptCore来让Lua与iOS进行交互
Lua的C Api相对来说不容易理解和掌握,需要投入一定的时间去学习和累积这方面的经验。而**[LuaScriptCore](https://github.com/vimfung/LuaScriptCore)**就是为了解决这些问题而诞生,他简化了扩展Lua的难度,让开发者可以通过自己熟悉的语言来扩展Lua,完美解决Lua与原生代码之间的通讯问题原创 2016-12-13 11:55:08 · 1255 阅读 · 0 评论 -
iOS下将照片保存到相册的三种方法
iOS上三种保存照片到相册的方法,分别用了三个不同的系统框架实现。原创 2016-11-15 19:30:58 · 887 阅读 · 0 评论 -
Android Studio对于外部引用的设置
在一般的开发当中,项目的所有内容(包括App、Moudle、库目录等)都是放在同一个项目目录底下的,这样Android Studio才能够正常地识别这些内容。但是对于一些公共模块来说,如果在每个项目下面都拷贝一份,那面公共模块就会变得难以维护。其实Android Studio是允许我们做一些外部引用的,下面就是我对这方面的一些整理。原创 2016-11-13 17:22:00 · 2423 阅读 · 0 评论 -
iCloud开发实践
iCloud开发实践写在前面准备工作Key-value同步文档数据同步本地数据库(CoreData)同步CloudKit使用写在前面最近在一直在研究iCloud开发相关的东西,觉得是有必要写篇总结来整理一下近段时间的一些学习成果。之前一直听说iCloud服务不友好也不完善,开发难度也相对较大,其实个人觉得貌似也没说错,iCloud在客户端提供的框架相比于其他的功能框架来说,他是被分散到各个框架...原创 2018-11-07 11:18:15 · 2770 阅读 · 0 评论