
iOS-分析研究
文章平均质量分 75
wwmusic
FLY~~~
展开
-
IOS多线程读写Sqlite问题解决
现在ios里使用的数据库一般都是Sqlite,但是使用Sqlite有个不太好的地方就是在多线程的时候,会出现问题,sqlite只能打开一个读或者写连结。这样的话多线程就会碰到资源占用的问题。最开始是使用FMDB,FMDB的早期版本不能解决这个问题,后来FMDB更新了,新版本的FMDB能够很好的解决这个多线程使用Sqlite 。FMDB github网址 https://githu转载 2013-05-15 16:00:01 · 1034 阅读 · 0 评论 -
LuaView第二阶段学习—— Debugger & Download
此篇文章为本人原创,先发布在了 我的简书 里,后来觉得还是不忍放弃自己多年的csdn,故在此也发布了。前言第一阶段学习 LuaView,已经对其有一定的了解:什么是LuaView、LuaViewCore,自定义控件的桥接等。(详见 LuaView初识)此部分主要对 LuaViewSDK 自带的调试工具 LuaViewDebugger 和 如何下载 Serve原创 2017-07-21 11:43:03 · 910 阅读 · 0 评论 -
LuaView 初识
此篇文章为本人原创,先发布在了 我的简书 里,后来觉得还是不忍放弃自己多年的csdn,故在此也发布了。前言作为一名iOS开发工程师,App的动态化是一种趋势,毕竟需求的增多,频繁的提交版本、更新版本对用户体验上肯定会有影响。当然动态化的方案有很多种:RN,Weex,LuaView等。对于一个对H5、React 零基础的小白,我准备还是从LuaView入手。什么是LuaV原创 2017-07-21 11:18:37 · 1120 阅读 · 0 评论 -
关于iOS的通讯录开发权限的说明笔记
由于接手同事的通讯录相关模块的开发工作,涉及到通讯录权限的确认,故笔记如下:(不涉及代码实现,仅对权限作说明记录)如下表所示,iOS关于通讯录的开发有两种方式:由于我们采用的是第一种方式【调用的系统通讯录UI获取联系人信息】,故不存在权限校验问题。但是此方式下,由于不同系统采用不同框架,系统UI展示也存在些许不同。iOS9以下( 真机测试:iPhone4s/ ios原创 2016-12-29 17:00:45 · 5177 阅读 · 0 评论 -
iOS-关于微信支付
iOS-关于微信支付最近项目要添加微信支付的功能,也是因为首次做微信支付,故笔记于下,避免下次又掉坑!1、申请接入详见 微信支付申请接入 。 创建应用+审核通过,你将得到:APP_ID、APP_SECRET、APP_KEY、PARTNER_ID 。那就可以开始实现支付功能的接入。2、业务流程不管是客户端还是后台开发者,微信支付开发者文档里面这张交互时序图,都有必要看看。其实很多开发者,当然也包括我原创 2015-07-02 17:19:12 · 3739 阅读 · 2 评论 -
timer,runloop,thread,task小总结(转)
对这几个也算不上有很深的理解,只是平时用到些许timer,thread。想起有次去baidu笔试遇到runloop和timer等的区别,当时就不会。两三月过去了,如今终于稍微整理了下。有不对的地方盼指正。(版权所有哦) · NSThread:常见的线程每个进程里都有多个线程,我们一般如下实用thread:[NSThread detachNewThreadS转载 2013-05-29 14:57:07 · 780 阅读 · 0 评论 -
UIView的setNeedsDisplay和setNeedsLayout区别
UIView的setNeedsDisplay和setNeedsLayout方法1、首先两个方法都是异步执行的。2、setNeedsDisplay:会调用自动调用drawRect方法,这样可以拿到UIGraphicsGetCurrentContext,就可以画画了。3、setNeedsLayout:会默认调用layoutSubViews,就可以处理子视图中的一些数据。宗上所诉原创 2013-05-15 14:08:35 · 1362 阅读 · 0 评论 -
利用symbolicatecrash查看崩溃
1、symbolicatecrash是xcode提供的检查崩溃的小工具,位置在/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/2、将其拷贝出来,如拷贝到桌面文件夹2sudo cp /Developer原创 2013-05-15 13:27:28 · 1781 阅读 · 0 评论 -
关于苹果蓝牙的研究
之前有个研究任务安排给我:对蓝牙耳机断线通知进行分析研究,后来由于缺少设备测试而终止,但是在前期分析研究中,获益不少,故整理如下:一、要求:蓝牙耳机掉线通知研究,看断开能否得到通知,能否识别主动断开,还是距离过远而断开,完成后提交研究报告和相关Demo。二、分析:1、关于苹果蓝牙:是鸡肋 功能很有限不支持文件传输系统支持蓝牙耳机在玩游戏时能进行联机对战原创 2013-05-15 13:20:03 · 3497 阅读 · 3 评论 -
ARC 学习总结
1、ARC基本认识ARC全称叫 ARC(Automatic ReferenceCounting),该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编译器(LLVM 3.0)在编译代码时,自动生成实例的引用计数管理部分代码。有一点,ARC并不是GC,它只是一种代码静态分析(Static原创 2013-05-15 13:54:23 · 1582 阅读 · 0 评论 -
CoreImage滤镜和人脸检测(含Demo)
1、 Core Image下的图形处理又上百个filter,但是到了iOS就只有20来个,关键的轮廓提取和高斯模糊等filiter没有。所以很多复杂的图像处理还要结合其他静态库来实现。2、 严格的说,应该叫人脸检测,而不是人脸识别,因为此次提供的API可以指出图像中每个人的脸的位置和人脸中眼睛,嘴巴的位置。而人脸识别则是更加高级的技术,可以告诉你几张照片中的人是不是同一个人,如iphoto中的原创 2013-05-17 14:16:19 · 1432 阅读 · 0 评论 -
IAP Receipt Validation on iOS 学习总结
之前看 http://developer.apple.com/library/ios/#releasenotes/StoreKit/IAP_ReceiptValidation/_index.html 进行的归纳总结,还不是很透彻,需要再次深入学习。一、IAP特点1.IAP使得用户无需离开软件,便可无缝升级软件功能或扩充内容。 2. IAP支持付费后下载,所以可以有效原创 2013-05-17 15:04:00 · 2681 阅读 · 0 评论 -
AloharDemo分析研究
AloharDemo下载(此文,只是个人学习时的分析总结,若有不足之处,望指点~!)此Demo其实是Alohar公司上架产品 Placeme 功能的一部分(亦是主要功能):监听个人活动。一、AloharDemo【基本要求】OS5.0+ , Xcode 4.2+【注册验证】登陆 www.alohar.com/developer 注册和验证Alohar账号获原创 2013-05-17 15:14:24 · 982 阅读 · 0 评论 -
GCD学习笔记
一、GCD 概述Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术,它看起来象就其它语言的闭包(Closure)一原创 2013-05-16 18:12:50 · 976 阅读 · 0 评论 -
Traceroute研究小结(含Demo)
要求: 实现Traceroute功能Demo过程:1、分析Traceroute原理及功能。2、下载资料,分析官方Traceroute的C源码。3、编译运行Traceroute的C源码。小结:1、在traceroute.c的main函数中,指定参数,模拟器下编译运行,结果出现以下提示,且结束运行。traceroute: icmp sock原创 2013-05-15 15:10:27 · 3483 阅读 · 2 评论 -
关于OpenUDID的测试分析(含Demo)
早前研究OpenUDID,最近整理资料,故贴出关于OpenUDID的测试分析结果1、OpenUDID的测试结果1)同一台设备下(黑色iPhone4)a、 Demo1OfOpenUDID测试结果无线局域网下:137891ec369c899b01cc3df6cad90360514827e7GPRS下:137891ec369c899b01cc3df6cad90360原创 2013-05-15 11:34:02 · 13084 阅读 · 17 评论 -
Block 循环引用浅谈
Block 的循环引用问题,想必使用过 Block,几乎都遇到过。今天CodeReview时,发现还存在循环引用的问题。故简单记录如下:一、循环引用的原因简单来说就是,【互相持有,造成内存不释放】。如: self --持有--> block --持有--> self 形成了一个环,中间还可能穿插其他对象,反正最后形成了一个闭环,造成谁也不撒手,故内存永远不释放。原创 2017-09-19 17:31:44 · 656 阅读 · 0 评论