自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 8934

转载 在 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 503

原创 Block 循环引用浅谈

Block 的循环引用问题,想必使用过 Block,几乎都遇到过。今天CodeReview时,发现还存在循环引用的问题。故简单记录如下:一、循环引用的原因简单来说就是,【互相持有,造成内存不释放】。如: self --持有--> block --持有--> self  形成了一个环,中间还可能穿插其他对象,反正最后形成了一个闭环,造成谁也不撒手,故内存永远不释放。

2017-09-19 17:31:44 606

原创 LuaView第二阶段学习—— Debugger & Download

此篇文章为本人原创,先发布在了 我的简书 里,后来觉得还是不忍放弃自己多年的csdn,故在此也发布了。前言第一阶段学习 LuaView,已经对其有一定的了解:什么是LuaView、LuaViewCore,自定义控件的桥接等。(详见 LuaView初识)此部分主要对 LuaViewSDK 自带的调试工具 LuaViewDebugger 和 如何下载 Serve

2017-07-21 11:43:03 845

原创 LuaView 初识

此篇文章为本人原创,先发布在了 我的简书 里,后来觉得还是不忍放弃自己多年的csdn,故在此也发布了。前言作为一名iOS开发工程师,App的动态化是一种趋势,毕竟需求的增多,频繁的提交版本、更新版本对用户体验上肯定会有影响。当然动态化的方案有很多种:RN,Weex,LuaView等。对于一个对H5、React 零基础的小白,我准备还是从LuaView入手。什么是LuaV

2017-07-21 11:18:37 1009

原创 关于iOS的通讯录开发权限的说明笔记

由于接手同事的通讯录相关模块的开发工作,涉及到通讯录权限的确认,故笔记如下:(不涉及代码实现,仅对权限作说明记录)如下表所示,iOS关于通讯录的开发有两种方式:由于我们采用的是第一种方式【调用的系统通讯录UI获取联系人信息】,故不存在权限校验问题。但是此方式下,由于不同系统采用不同框架,系统UI展示也存在些许不同。iOS9以下( 真机测试:iPhone4s/ ios

2016-12-29 17:00:45 5095

原创 umeng崩溃日志解析方法(umcrashtool+ dwarfdump)

解析umeng的崩溃日志有两种方法:1、利用其错误分析工具umcrashtool ,但但是该工具不能调试类似Application received signal SIGSEGV (null)的错误。(SIGSEGV和SIGBUS一般是因为访问已被释放的内存或者调用不存在的方法导致的。)2、利用命令dwarfdump。找到工程打包的包文件.xcarchive文件,显示包内容

2016-07-05 18:12:09 4717

原创 对NSRunLoop的一点认识总结

NSRunLoop:消息机制的处理模式。1、基本作用1、保持程序的持续运行; 2、处理app中各种时间(触摸事件、定时器、selector事件); 3、节省CPU资源,提高程序性能:有事做,runloop让线程工作,无事做,让当前runloop的线程休眠。 2、Runloop vs 线程1、每个线程都有唯一与之对应的runloop对象;2、主线程的runlo

2016-06-23 17:28:31 582

转载 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 765

原创 一台电脑如何管理多个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 12547 1

原创 解决 ld:library not found for -lPods-XXX

今天同事clone了下git上的项目,配置了pod后,一直build失败,提示如下图所示:故自己试了下,果然build失败,看失败的提示,就是说找不到关联库。因为pod是自动配置好关联库,也没手动更改过什么,检查了buildsetting也没发现有啥问题。网上查找了一些解决方法,如删除pod相关的所有文件,包括xcodeworkspace,重新install也不行。

2015-10-14 11:24:29 5306

转载 使用CocoaPods开发并打包静态库

本文为转载 Bryce Zhang的文章,原文查看Cocoapods作为OS X和iOS开发平台的类库管理工具,已经非常完善和强大。通常我们用pod来管理第三方开源类库,但我们也极有可能会开发一个用pod管理依赖关系的静态类库给其他人使用,而又不愿意公开源代码,比如一些SDK,那么就需要打包成.a文件。本文将以一个依赖于ASIHTTPRequest的静态类库,来演示如何创建

2015-08-14 15:23:01 538

原创 iOS-关于微信支付

iOS-关于微信支付最近项目要添加微信支付的功能,也是因为首次做微信支付,故笔记于下,避免下次又掉坑!1、申请接入详见 微信支付申请接入 。 创建应用+审核通过,你将得到:APP_ID、APP_SECRET、APP_KEY、PARTNER_ID 。那就可以开始实现支付功能的接入。2、业务流程不管是客户端还是后台开发者,微信支付开发者文档里面这张交互时序图,都有必要看看。其实很多开发者,当然也包括我

2015-07-02 17:19:12 3658 2

原创 Autolayout 下的 Animation

习惯了用 autosizing masks 来布局UI,感觉用起来又快又熟,但在支持多尺寸屏幕适配下,还是需要使用Autolayout(以及 iOS8 出来的sizeclass)。而为了用户体验,我们又经常用到Animation,如改变一个View的高度,常用方式是:[UIView animateWithDuration:.5f animations:^{

2015-03-18 16:21:43 3295

原创 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 1148

原创 iOS7 - iBeacon学习笔记及Demo展示

一、什么是iBeaconiBeacon是苹果公司2013年9月WWDC发布的 iOS7 上配备的新功能。它利用的是 BLE 中名为“通告帧”(Advertising)的广播帧。通告帧由配备 BLE 的设备定 期发出,只要是支持 BLE 的终端,都可以接收到信号。通告帧的有效载荷部分,写入了由 苹果定义的数据。iBeacon 的数据大致由四部分信息组成:(1)UUID(univers

2014-06-16 17:32:45 5205 8

原创 BUG解决--Xcode6 Beta版本无法识别 iOS Device

今天上午奉命升级到 OS X 10.10,iOS8.0,Xcode6 Beta

2014-06-10 15:46:25 3319

转载 Unity-全面理解Unity加载和内存管理(转)

原文链接:http://unity3d.9ria.com/?p=1831Unity里有两种动态加载机制:一是Resources.Load,一是通过AssetBundle,其实两者本质上我理解没有什么区别。Resources.Load就是从一个缺省打进程序包里的AssetBundle里加载资源,而一般AssetBundle文件需要你自己创建,运行时动态加载,可以指定路径和来源的。

2014-05-13 10:02:30 1521

原创 Unity-基于NGUI下的序列帧动画代码实现

该方法主要是基于NGUI下利用UISprite实现

2014-04-10 15:37:12 4690 1

原创 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 13097 6

转载 Objective-C消息机制的原理

【  本文为个人转载,感谢原文作者撰文,原文地址:http://desheng.me/2012/03/31/objective-c消息机制的原理/   】在Objective-C中,message与方法的真正实现是在执行阶段绑定的,而非编译阶段。编译器会将消息发送转换成对objc_msgSend方法的调用。objc_msgSend方法含两个必要参数:receiver、方法名

2014-02-28 14:21:45 1087

原创 BUG解决 —— error: can't exec 'codesign' (No such file or directory)

将 /usr/bin/ 路径下的【codesign】拷贝到 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/u‌​sr/bin

2014-02-24 18:02:48 2026

转载 分享一个【学习Unity3D的初级教程】

最近在学习Unity3D,分享一个很棒的【0基础入门Unity3D】的教程,跟着教程一步一步完成一个小方块闯关的游戏。在此过程中,能够了解Unity的开发环境和工作流程,并且学习到游戏设计的基本概念。ps:还支持多种语言!http://www.raywenderlich.com/?s=unity3d

2013-11-26 11:33:20 1337

原创 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 3492 3

原创 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 1896

原创 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 1552

原创 WWDC2013_218 内容概要 ( 1 )

WWDC2013_218 —— Custom Transitions Using View Controllers

2013-10-25 11:36:48 1526

原创 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 37293

原创 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 6871

原创 iOS7-UI 一直隐藏状态栏

iOS7下,一直隐藏状态栏,单纯在plist里面设置 “Status bar is initially hidden” 为 “YES” 后发现状态栏还是没隐藏掉。解决方式:在plist里面添加 “View controller-based status bar appearance” 为 “NO” 即可。

2013-09-23 10:34:28 1064

原创 限制MKMapView显示的区域

限制MKMapView显示的区域: 自定义一个显示范围 (根据 centerCoord 和 span 来确定地图的初始 Region),拖动或者缩放都不能超过限定的范围。-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated{ //限制map显示区域 /* new

2013-08-12 16:15:18 2810

转载 关于苹果私有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 11516

转载 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 1036

转载 ASIHTTPRequest 运用

原文转自:http://tech.hexun.com/2011-02-02/127151655.html添加一个同步request这是使用ASIHTTPRequest最简单的方法。发送一个startSynchronous消息。将在同一个进程中执行请求,在完成之后释放控制。  通过error属性来察看问题。  使用responseString可以得到string类型的respon

2013-06-18 08:45:00 827

转载 NSURLConnection 下载数据 -- IOS(实例)

原文转自:http://justcoding.iteye.com/blog/1474177iPhone网络开发中如何使用NSURLConnection是本文要介绍的内容,这篇文章是翻译的苹果官方文档,想要看英文原版的可以到苹果网站查看,来看详细内容。 NSURLConnection 提供了很多灵活的方法下载URL内容也提供了一个简单的接口去创建和放弃连接,同时使

2013-06-18 08:16:03 1214

原创 正则表达式基本语法

收藏的学习文章,地址如下:http://www.regexlab.com/zh/regref.htm

2013-06-05 15:03:48 941

原创 时间的显示转化

- (NSString*)strDateDisplyForTime:(NSString*)strTime { double dTime = [strTime doubleValue]; NSDate *d = [NSDate dateWithTimeIntervalSince1970:dTime]; NSDate *date = [NSDate date]; NS

2013-06-03 10:12:20 739

原创 动画隐藏Navbar【上滑推动Navbar至消失,下滑至完全出现Navbar的】

NavigationViewController+TableView(或者ScrollView )情况//首先设置navigationBar.translucent UINavigationController *navVC = [[UINavigationController alloc]initWithRootViewController:self.viewController];

2013-05-30 16:36:06 2997

转载 timer,runloop,thread,task小总结(转)

对这几个也算不上有很深的理解,只是平时用到些许timer,thread。想起有次去baidu笔试遇到runloop和timer等的区别,当时就不会。两三月过去了,如今终于稍微整理了下。有不对的地方盼指正。(版权所有哦) ·      NSThread:常见的线程每个进程里都有多个线程,我们一般如下实用thread:[NSThread detachNewThreadS

2013-05-29 14:57:07 744

转载 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 1911 1

XQAutolayoutAnimation

【Autolayout 下的 Animation】:http://blog.csdn.net/wwmusic/article/details/44410951

2015-03-18

自定义可旋转的AnnotationView

研究City Guides by National Geographic (国家地理城市导览)的用户体验功能,做的功能Demo。 1、含弹出和收拢的泡泡动画 2、移动地图,泡泡会以界面中心点为参照进行响应旋转 3、可自定义小泡泡的个数(最多7个),并且可自定义泡泡的背景

2013-09-13

实现类似微博那样可以点击的文字【完善版2】

实现类似微博那样可以点击的文字【完善版】。实现类似微博那样可以点击的文字,如 @Name #Topic http://www.csdn.net (支持中文),有点击效果,且可自定义一个特殊字符串。【可自匹配中英文高度】

2013-06-09

实现类似微博那样可以点击的文字【完善版】

实现类似微博那样可以点击的文字【完善版】。实现类似微博那样可以点击的文字,如 @Name #Topic http://www.csdn.net (支持中文),有点击效果,且可自定义一个特殊字符串。

2013-06-08

实现类似微博那样可以点击的文字

实现类似微博那样可以点击的文字,如 @Name #Topic http://www.csdn.net (支持中文),有点击效果,且可自定义一个特殊字符串。

2013-06-07

iOS6.0 新特性研究及Demo

包含: 1、PassKit 学习笔记及下载的TestDemo 2、深度社交网络集成 3、Collection Views 4、Storyboard的简单使用(iOS5)

2013-05-28

VerificationController

详见:http://blog.csdn.net/wwmusic/article/details/8939820

2013-05-17

真实位置和偏移位置对比

简单Demo,地图上真实位置和便宜位置研究

2013-05-17

利用CoreImage进行人脸识别Demo

利用CoreImage进行人脸识别,可以判断人脸整体位置,以及两只眼睛和嘴巴的大概位置。并根据人脸范围,对图片进行剪切。

2013-05-17

条形码/2维码生成和扫描Demo

简单的实现条形码和2维码生成和扫描Demo

2013-05-15

OpenUDID测试Demo

关于OpenUDID的测试分析Demo,详见:http://blog.csdn.net/wwmusic/article/details/8929611

2013-05-15

Traceroute Demo

实现Traceroute功能Demo,详见http://blog.csdn.net/wwmusic/article/details/8930586

2013-05-15

iCloud Demo 2(Doucument&Key Value Storage)

包含iCloud 的 Doucument&Key Value Storage 功能,详见:http://blog.csdn.net/wwmusic/article/details/8900577

2013-05-15

XQScrollPage(横向Table包含纵向Table)

实现横向滚动视图里含有可以纵向滑动的Table,也可以理解为横向table嵌套纵向table(与appstore布局相反)。横向的scrollView上面始终只有3个View,重复使用,避难内存紧张,适用于做类似卡片的应用。

2013-05-14

iCloud Demo

详见:http://blog.csdn.net/wwmusic/article/details/8900577

2013-05-09

粒子系统Demo

学习CAEmitterLayer后,制作的Demo,含五彩雪花、火花、烟花等效果

2013-05-08

自定义验证码Demo

随机生成验证码,字体和颜色都随机。输错抖动。和网页上的随机码用途无关。(之前项目增加的需求,个人赶脚完全给用户找茬用的)

2013-05-08

iCloud备份Demo

实现利用iCloud进行备份,包含上传、下载功能的Demo,下载后需要进行配置才能使用,详见 http://blog.csdn.net/wwmusic/article/details/8900577 准备工作。

2013-05-08

利用AsyncUdpSocket实现局域网下的IM

利用AsyncUdpSocket实现局域网下的IM

2013-05-07

基于XMPP协议的简单IM实现的Demo(iOS)

初步学习XMPP协议,并完成了一个基于XMPP的简单即时通信Demo。

2013-04-27

汇编倒计时程序,适用于电子钟表,交通灯,电子琴等的软件设计

汇编倒计时程序,适用于电子钟表,交通灯,电子琴等的软件设计

2010-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除