- 博客(60)
- 资源 (21)
- 收藏
- 关注
原创 【iOS算法】三条线上4个数字之和相等的算法
最近碰到这样一道算法题:a--i 为 1--9 的数字,且不重复,求a--i为何值时,三条线上的四个数字之和相等,即 a+b+c+d = d+e+f+g = g+h+i+a最初思路:1、a -- i ,是1--9的数字,且不能重复,其实第一个数字是 C9取1,第二个数字是 C8取1,第三个数字为 C7取1 ... 即最终能够组合成 A9取9 ,即 362880 组数
2018-02-26 16:13:52
9797
转载 在 Object-C 中如何声明一个 block
本文为转载,可点击 原文地址 查看!As a local variable:returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...};As a property:@property (nonatomic, copy, nullability) returnType (^
2017-11-14 10:32:19
548
原创 Block 循环引用浅谈
Block 的循环引用问题,想必使用过 Block,几乎都遇到过。今天CodeReview时,发现还存在循环引用的问题。故简单记录如下:一、循环引用的原因简单来说就是,【互相持有,造成内存不释放】。如: self --持有--> block --持有--> self 形成了一个环,中间还可能穿插其他对象,反正最后形成了一个闭环,造成谁也不撒手,故内存永远不释放。
2017-09-19 17:31:44
655
原创 LuaView第二阶段学习—— Debugger & Download
此篇文章为本人原创,先发布在了 我的简书 里,后来觉得还是不忍放弃自己多年的csdn,故在此也发布了。前言第一阶段学习 LuaView,已经对其有一定的了解:什么是LuaView、LuaViewCore,自定义控件的桥接等。(详见 LuaView初识)此部分主要对 LuaViewSDK 自带的调试工具 LuaViewDebugger 和 如何下载 Serve
2017-07-21 11:43:03
908
原创 LuaView 初识
此篇文章为本人原创,先发布在了 我的简书 里,后来觉得还是不忍放弃自己多年的csdn,故在此也发布了。前言作为一名iOS开发工程师,App的动态化是一种趋势,毕竟需求的增多,频繁的提交版本、更新版本对用户体验上肯定会有影响。当然动态化的方案有很多种:RN,Weex,LuaView等。对于一个对H5、React 零基础的小白,我准备还是从LuaView入手。什么是LuaV
2017-07-21 11:18:37
1118
原创 关于iOS的通讯录开发权限的说明笔记
由于接手同事的通讯录相关模块的开发工作,涉及到通讯录权限的确认,故笔记如下:(不涉及代码实现,仅对权限作说明记录)如下表所示,iOS关于通讯录的开发有两种方式:由于我们采用的是第一种方式【调用的系统通讯录UI获取联系人信息】,故不存在权限校验问题。但是此方式下,由于不同系统采用不同框架,系统UI展示也存在些许不同。iOS9以下( 真机测试:iPhone4s/ ios
2016-12-29 17:00:45
5177
原创 umeng崩溃日志解析方法(umcrashtool+ dwarfdump)
解析umeng的崩溃日志有两种方法:1、利用其错误分析工具umcrashtool ,但但是该工具不能调试类似Application received signal SIGSEGV (null)的错误。(SIGSEGV和SIGBUS一般是因为访问已被释放的内存或者调用不存在的方法导致的。)2、利用命令dwarfdump。找到工程打包的包文件.xcarchive文件,显示包内容
2016-07-05 18:12:09
4802
原创 对NSRunLoop的一点认识总结
NSRunLoop:消息机制的处理模式。1、基本作用1、保持程序的持续运行; 2、处理app中各种时间(触摸事件、定时器、selector事件); 3、节省CPU资源,提高程序性能:有事做,runloop让线程工作,无事做,让当前runloop的线程休眠。 2、Runloop vs 线程1、每个线程都有唯一与之对应的runloop对象;2、主线程的runlo
2016-06-23 17:28:31
611
转载 ReactiveCocoa入门教程收藏(转)
原文链接:https://www.raywenderlich.com/62699/reactivecocoa-tutorial-pt1https://www.raywenderlich.com/62796/reactivecocoa-tutorial-pt2译文链接:http://benbeng.leanote.com/post/ReactiveCocoaTutoria
2016-06-20 17:57:24
794
原创 一台电脑如何管理多个SSH KEY
关于ssh是什么?直接贴链接:http://www.ruanyifeng.com/blog/2011/12/ssh_remote_login.html需求:一台电脑上(Mac os)管理多个ssh key,可以任意切换,达到多用户(账号)使用不同ssh提交代码。以下利用gerrit和github账号来做例子。1、生成ssh keyssh-keygen -t rs
2016-03-31 16:24:18
12784
原创 解决 ld:library not found for -lPods-XXX
今天同事clone了下git上的项目,配置了pod后,一直build失败,提示如下图所示:故自己试了下,果然build失败,看失败的提示,就是说找不到关联库。因为pod是自动配置好关联库,也没手动更改过什么,检查了buildsetting也没发现有啥问题。网上查找了一些解决方法,如删除pod相关的所有文件,包括xcodeworkspace,重新install也不行。
2015-10-14 11:24:29
5377
转载 使用CocoaPods开发并打包静态库
本文为转载 Bryce Zhang的文章,原文查看Cocoapods作为OS X和iOS开发平台的类库管理工具,已经非常完善和强大。通常我们用pod来管理第三方开源类库,但我们也极有可能会开发一个用pod管理依赖关系的静态类库给其他人使用,而又不愿意公开源代码,比如一些SDK,那么就需要打包成.a文件。本文将以一个依赖于ASIHTTPRequest的静态类库,来演示如何创建
2015-08-14 15:23:01
568
原创 iOS-关于微信支付
iOS-关于微信支付最近项目要添加微信支付的功能,也是因为首次做微信支付,故笔记于下,避免下次又掉坑!1、申请接入详见 微信支付申请接入 。 创建应用+审核通过,你将得到:APP_ID、APP_SECRET、APP_KEY、PARTNER_ID 。那就可以开始实现支付功能的接入。2、业务流程不管是客户端还是后台开发者,微信支付开发者文档里面这张交互时序图,都有必要看看。其实很多开发者,当然也包括我
2015-07-02 17:19:12
3738
1
原创 Autolayout 下的 Animation
习惯了用 autosizing masks 来布局UI,感觉用起来又快又熟,但在支持多尺寸屏幕适配下,还是需要使用Autolayout(以及 iOS8 出来的sizeclass)。而为了用户体验,我们又经常用到Animation,如改变一个View的高度,常用方式是:[UIView animateWithDuration:.5f animations:^{
2015-03-18 16:21:43
3343
原创 App提交审核的工作要素(iOS)
1、在开发中心建立新的App ID2、在开发中心建立新App ID相关的发布证书和发布部署文件3、在iTunesConnect中心为新App ID建立新应用4、在iTunesConnect中心完成新应用的基本标识(各种码,ID等)设置5、在iTunesConnect中心填写商店文字资料(应用程序描述、关键词等、审核联系人,审核测试帐号等)6、在iTunesConnect中心按3
2014-11-04 13:15:54
1179
原创 iOS7 - iBeacon学习笔记及Demo展示
一、什么是iBeaconiBeacon是苹果公司2013年9月WWDC发布的 iOS7 上配备的新功能。它利用的是 BLE 中名为“通告帧”(Advertising)的广播帧。通告帧由配备 BLE 的设备定 期发出,只要是支持 BLE 的终端,都可以接收到信号。通告帧的有效载荷部分,写入了由 苹果定义的数据。iBeacon 的数据大致由四部分信息组成:(1)UUID(univers
2014-06-16 17:32:45
5251
3
原创 BUG解决--Xcode6 Beta版本无法识别 iOS Device
今天上午奉命升级到 OS X 10.10,iOS8.0,Xcode6 Beta
2014-06-10 15:46:25
3375
转载 Unity-全面理解Unity加载和内存管理(转)
原文链接:http://unity3d.9ria.com/?p=1831Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。
2014-05-13 10:02:30
1610
原创 Unity- 实现 Building Plugins for iOS(含Demo)
这段时间,由于项目需求,需要实现Unity和iOS之间的代码交互(如,在Unity中使用iOS原生UI,二者之间方法互调等),故做了相关的技术预研及演示Demo。下文简单记录了本次实现,仅供参考。由于本人也是初学Unity,又不足之处望高手指正。在Unity中使用iOS原生代码,其实唯一的方法就是通过插件的方式,官方文档 Building Plugins for iOS 其实已经对此做
2014-03-11 13:24:19
13205
1
转载 Objective-C消息机制的原理
【 本文为个人转载,感谢原文作者撰文,原文地址:http://desheng.me/2012/03/31/objective-c消息机制的原理/ 】在Objective-C中,message与方法的真正实现是在执行阶段绑定的,而非编译阶段。编译器会将消息发送转换成对objc_msgSend方法的调用。objc_msgSend方法含两个必要参数:receiver、方法名
2014-02-28 14:21:45
1121
原创 BUG解决 —— error: can't exec 'codesign' (No such file or directory)
将 /usr/bin/ 路径下的【codesign】拷贝到 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
2014-02-24 18:02:48
2071
转载 分享一个【学习Unity3D的初级教程】
最近在学习Unity3D,分享一个很棒的【0基础入门Unity3D】的教程,跟着教程一步一步完成一个小方块闯关的游戏。在此过程中,能够了解Unity的开发环境和工作流程,并且学习到游戏设计的基本概念。ps:还支持多种语言!http://www.raywenderlich.com/?s=unity3d
2013-11-26 11:33:20
1367
原创 vuforia 之 Target space 和 screen space 之间的转换方法
最近在研究 【高通 AR 】技术,通过其Examples来学习相关SDK。在研究 ImageTagets 的时候,想获取:1、目标空间对应的3D point 对应的 屏幕上2D point ; 2、屏幕上触碰一点 对应的 空间坐标。虽然其开发文档:https://developer.vuforia.com/resources/dev-guide/screen-coordinates
2013-11-21 17:37:58
3567
1
原创 WWDC2013_218 内容概要 ( 3 )
WWDC2013_218 —— Custom Transitions Using View Controllers ( 3 )官方视频地址:https://developer.apple.com/wwdc/videos/此文为自己总结的官方视频的内容概要,正在学习ing...• Interactive view control
2013-10-25 11:53:31
1931
原创 WWDC2013_218 内容概要 ( 2 )
WWDC2013_218 —— Custom Transitions Using View Controllers ( 2 )官方视频地址:https://developer.apple.com/wwdc/videos/此文为自己总结的官方视频的内容概要,正在学习ing...• Custom view controller t
2013-10-25 11:48:59
1583
原创 WWDC2013_218 内容概要 ( 1 )
WWDC2013_218 —— Custom Transitions Using View Controllers
2013-10-25 11:36:48
1554
原创 iOS-解决"A valid provisioning profile for this executable was not found"
今天用了一台新设备运行APP,结果无法运行,并弹出了"A valid provisioning profile for this executable was not found",即可执行 provisioning profile 没有被找到。解决方式是:1、先检查你的 provisioning profile 是否导入成功Window——> Organiz
2013-10-14 12:05:19
37926
原创 iOS7-解决 "The document “XXXX.xib/storyboard" could not be opened. Could not read archive"
当我的Project用Xcode5打开过后,然后又用Xcode4.x打开,选中XXXX.xib/storyboard文件时,有时会弹出 "The document “XXXX.xib/storyboard" could not be opened. Could not read archive" ,Xcode已给出解决方式 "Please use a newer version of Xcod
2013-10-11 16:23:08
6963
原创 iOS7-UI 一直隐藏状态栏
iOS7下,一直隐藏状态栏,单纯在plist里面设置 “Status bar is initially hidden” 为 “YES” 后发现状态栏还是没隐藏掉。解决方式:在plist里面添加 “View controller-based status bar appearance” 为 “NO” 即可。
2013-09-23 10:34:28
1096
原创 限制MKMapView显示的区域
限制MKMapView显示的区域: 自定义一个显示范围 (根据 centerCoord 和 span 来确定地图的初始 Region),拖动或者缩放都不能超过限定的范围。-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{ //限制map显示区域 /* new
2013-08-12 16:15:18
2885
转载 关于苹果私有API的查找和使用【转】
本文由2篇文章综合而成,原文地址为:http://www.cocoachina.com/iphonedev/sdk/2011/0531/2906.htmlhttp://bbs.51cto.com/archiver/tid-846159.html一、关于苹果API:1、Published API(公开的API):又称 Documented API(文档中记录的API)
2013-06-25 10:29:18
11688
转载 Xpath路径表达式
原文转自:http://www.ruanyifeng.com/blog/2009/07/xpath_path_expressions.html简单说,xpath就是选择XML文件中节点的方法。所谓节点(node),就是XML文件的最小构成单位,一共分成7种。- element(元素节点)- attribute(属性节点)- text (文本节点)- na
2013-06-20 17:21:55
1066
转载 ASIHTTPRequest 运用
原文转自:http://tech.hexun.com/2011-02-02/127151655.html添加一个同步request这是使用ASIHTTPRequest最简单的方法。发送一个startSynchronous消息。将在同一个进程中执行请求,在完成之后释放控制。 通过error属性来察看问题。 使用responseString可以得到string类型的respon
2013-06-18 08:45:00
862
转载 NSURLConnection 下载数据 -- IOS(实例)
原文转自:http://justcoding.iteye.com/blog/1474177iPhone网络开发中如何使用NSURLConnection是本文要介绍的内容,这篇文章是翻译的苹果官方文档,想要看英文原版的可以到苹果网站查看,来看详细内容。 NSURLConnection 提供了很多灵活的方法下载URL内容也提供了一个简单的接口去创建和放弃连接,同时使
2013-06-18 08:16:03
1250
原创 时间的显示转化
- (NSString*)strDateDisplyForTime:(NSString*)strTime { double dTime = [strTime doubleValue]; NSDate *d = [NSDate dateWithTimeIntervalSince1970:dTime]; NSDate *date = [NSDate date]; NS
2013-06-03 10:12:20
769
原创 动画隐藏Navbar【上滑推动Navbar至消失,下滑至完全出现Navbar的】
NavigationViewController+TableView(或者ScrollView )情况//首先设置navigationBar.translucent UINavigationController *navVC = [[UINavigationController alloc]initWithRootViewController:self.viewController];
2013-05-30 16:36:06
3043
转载 timer,runloop,thread,task小总结(转)
对这几个也算不上有很深的理解,只是平时用到些许timer,thread。想起有次去baidu笔试遇到runloop和timer等的区别,当时就不会。两三月过去了,如今终于稍微整理了下。有不对的地方盼指正。(版权所有哦) · NSThread:常见的线程每个进程里都有多个线程,我们一般如下实用thread:[NSThread detachNewThreadS
2013-05-29 14:57:07
780
转载 AFNetworking速成教程
http://www.raywenderlich.com/zh-hans/36079/afnetworking%E9%80%9F%E6%88%90%E6%95%99%E7%A8%8B%EF%BC%881%EF%BC%89
2013-05-27 10:50:59
1944
XQAutolayoutAnimation
2015-03-18
自定义可旋转的AnnotationView
2013-09-13
实现类似微博那样可以点击的文字【完善版2】
2013-06-09
实现类似微博那样可以点击的文字【完善版】
2013-06-08
实现类似微博那样可以点击的文字
2013-06-07
iOS6.0 新特性研究及Demo
2013-05-28
OpenUDID测试Demo
2013-05-15
Traceroute Demo
2013-05-15
iCloud Demo 2(Doucument&Key Value Storage)
2013-05-15
XQScrollPage(横向Table包含纵向Table)
2013-05-14
iCloud备份Demo
2013-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人