- 博客(36)
- 收藏
- 关注
原创 开发笔记 - nil / Nil / NULL / NSNull / nullable / __nullable / nonnull / __nonnull
iOS中所谓的“不存在”,你了解多少?NSHipster 对 nil / Nil / NULL / NSNull 的理解Nullability Annotations苹果Swift博客中对 Nullability and Objective-C 的解释
2016-02-17 21:29:00
943
原创 开发笔记 - 设置NSZombieEnabled调试EXC_BAD_ACCESS
前言:当你对已释放的对象发送消息(90%的可能是对引用计数为0的对象再release)或release那些autorelease对象时,就会出现报EXC_BAD_ACCESS这样的错误。默认设置下 Xcode不会给你定位具体是哪一行代码不该去使用已释放的对象,或者release用错了。设置xcode环境变量NSZombieEnabled,MallocStackLogging的步骤:Product -
2016-01-10 12:58:06
3087
原创 学习笔记 - 苹果账号
苹果IOS开发者账号的区别:详细地址个人账号(Individual): 费用99美金一年, 该账号在App Store销售者只能显示个人的ID,比如zhitian zhang,单人使用。个人账号只能有一个开发者。100个苹果的iOS设备UDID测试。公司团队账号 (Company/Organization): 费用99美金一年, 该账号在App Store销售者可以显示类似Studios,
2016-01-10 12:41:57
562
原创 学习笔记 - Mac下隐藏文件的显示与隐藏
显示:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏:defaults write com.apple.finder AppleShowAllFiles -bool false显示:defaults write com.apple.finder AppleShowAllFiles true;killall Finder
2016-01-10 12:02:24
562
原创 学习笔记 - git(工作中断)
git储藏与恢复git stash 储藏工作区,(暂存区有内容也将被储藏)git stash list 查看现有储藏git stash apply 重新应用最近的一次储藏 git stash apply stash@{2} (stash@{2} 是某次储藏) 重新应用某次储藏。git stash drop 移除最近的一次储藏 git stash drop stash@{2} 移除某次储藏
2016-01-10 11:54:56
945
原创 学习笔记 - git(项目所有权转移)
git转移过程:git remote -v (查看现在的远程链接是否是已转移的远程链接,是则不需要往下进行,否则进行下面的操作)git remote remove origin (删除远程连接)git remote -v (查看远程仓库,这个时候没有显示,说明删除远程链接成功)git remote add origin (项目远程的链接(SSH或HTTPS))git rem
2016-01-10 11:51:31
2789
原创 开发笔记 - 客户端-Web端同步登录
前言:我们在做客户端开发,有时候难免需要加载网页,这时候就会涉及到登录问题。在客户端我们已经登录了,但是当点击网页时,而这个点击需要用户登录了才能正常跳转到相应页面,事情总是坎坷的,这时候突然弹出了个网页上的登录页面叫我去登录,但是我在客户端明明是登录过的呀。没错,你在客户端已经登录了,但是web端(即网页)和客户端使用的是两种不一样的登录机制。所以我们需要告诉网页,我在客户端已经登录了。我之前
2015-12-05 09:41:52
1867
原创 开发笔记 - PHP返回的数据问题
iOS里大括号和中括号是字典和数组两种不同的数据结构,然而PHP的大括号和中括号都是数组。我们请求得到的大括号数据,其实是PHP的索引数组。然而,PHP无论是大括号的、中括号的数组,只要没有数据,都会给我们返回一个中括号,但是,我们用字典接收的时候,这个字典会被转换成数组。所以所以所以…..我们在后面要用到我们认为是字典的东西其实是个数组,那么用之前一定要判断这个被认为是字典的东西是否存在,而且而
2015-12-05 08:55:16
638
原创 学习笔记 - Linux命令(wget)
GNU Wget:GNU Wget 是一个在网络上进行下载的简单而强大的自由软件,其本身也是GNU计划的一部分。它的名字是“World Wide Web”和“Get”的结合,同时也隐含了软件的主要功能。目前它支持通过HTTP、HTTPS,以及FTP这三个最常见的TCP/IP协议协议下载。
2015-11-16 12:01:00
905
原创 Instruments的使用
学习Instruments,Mark一下:Instruments中文用户指南(謝業蘭【老狼】翻译) iOS性能优化:Instruments使用实战(转) iOS系类教程之用instruments来检验你的app
2015-10-11 15:33:26
522
转载 适配iOS9
适配iOS9前言:2015年9月8日,苹果宣布iOS 9操作系统的正式版在太平洋时间9月16日正式推出,北京时间9月17日凌晨1点推送。新的iOS 9系统比iOS8更稳定,功能更全面,而且还更加开放。iOS9加入了更多的新功能,包括更加智能的Siri,新加入的省电模式。iOS9为开发者提供5000个全新的API等。而对于开发者来说,首当其冲的则是iOS9的适配问题。下面小结一下ios9适配问题:ht
2015-09-28 21:43:41
1375
原创 cocoapods较全面了解
关于cocoapods,推荐几个链接给大家。深入理解cocoapods http://blog.jobbole.com/53365/cocoapods安装和使用http://blog.csdn.net/ysy441088327/article/details/8611731http://blog.csdn.net/wzzvictory/article/detail
2015-07-04 23:57:40
581
原创 xcode的相对路径
一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径,这时候绝对路径的缺点立马出现。所以在修改User Header Search Paths这个选项的时候使用$(SRCROOT)/工程名字/头文件所在文件夹“$(SRCROOT)”,会自
2015-07-04 23:52:18
771
原创 手动添加PCH文件
XCode6之后PCH文件就被苹果给删了。其主要原因是预编译文件,也就是PCH文件,如果预编译文件过大,会占用很长的编译时间。所以苹果不建议使用PCH文件。但是,如果我们不在PCH文件添加过多内容,只加入工程中几乎每个类都用到的一些头文件或宏定义,尽量减小PCH文件大小。其实PCH还是给我们提供提多的方便的。 手动添加PCH文件其实是很简单的。 1、Command+N,打开新建文件窗
2015-07-04 21:04:11
649
转载 Upgrading to Subversion 1.7
Upgrading to Subversion 1.7Xcode 5 now includes Subversion 1.7.When you check out a new working copy in Xcode 5, Subversion 1.7 is automatically used. When you first launch an existing project
2015-06-17 22:19:13
899
转载 cocoapods问题
问题的产生:[!] The `testDemo [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods inst
2015-06-17 10:47:51
2189
转载 CocoaPods 问题:cocoapods was not able to update the 'master' repo
问题:cocoapods was not able to update the 'master' repo.if it is a unexpected issue and persists you can inspect it running 'pod repo update --verbose'尝试解决:尝试1、根据提示,跑一下 pod repo update --ver
2015-06-14 09:40:05
21304
转载 armv7 armv64 armv7s x86_64 i386
目前的Xcode 6配置里定义${ARCHS_STANDARD}为armv7, arm64,当然这个定义前提是它会一再要求你删除掉你原本设定的构建架构。如果你选择按它所做的,你会发现你再也不能编译任何armv7s架构的东西。当前iPhone5的A6和iPad4的A6X两款CPU都是armv7s架构,而之后在iPhone 5S、iPad Air以及iPad Mini Retina采用的A7处
2015-06-11 23:07:42
2631
原创 cocopods install或update 安装或更新第三方库时,报The ... target overrides the 'OTHER_LDFLAGS' build setting....
CocoaPods添加第三方库时出现如下错误:而且你在执行以后,在xcode里编译不过去,错误信息一般显示:Undefined symbols for architecture armv7s: "_OBJC_CLASS_$_AFURLSessionManager", referenced from:。。。。。。。。。。。。ld: symbol(s) not found
2015-06-11 22:00:29
1556
转载 UNIX和Linux
UNIX是历史最悠久的通用操作系统。1969年,美国贝尔实验室的K.Thompson和D.M.Ritchie在规模较小及较简单的分时操作系统MULTICS的基础上开发出UNIX, 当时是在DEC的PDP—7小型计算机上实现的,1970年正式投入运行。此后数年,UNIX一直是一个限于在AT&T内部使用的操作系统。1971年,发展出以 PDP-11/20汇编语言所写成的V1版,包括最基本的文件系统和一
2015-05-31 21:40:06
619
转载 Cornerstone详细操作
关于Cornerstone的基本操作,也是必要的操作。对开发人员来说是这是基本要求。 更多开发的版本控制工具,希望牛人们多多分享。
2015-05-31 11:35:25
66191
13
转载 uiview边框圆角阴影
In this post, I’ll explain how to add a border, rounded corners, and drop shadow to any UIViewusing some simple CALayerproperties. I’m not a CALayer guru, but these few tricks from the layer wor
2015-05-19 22:17:32
932
转载 CornerStone破解,无限期使用
CornerStone是个人非常喜欢的mac上的一款SVN客户端工具,官方提供了14天的免费试用(trail)版本。我们可以在此基础上提供无限期试用版本。方法一:如果你从来没有安装过这个trail版本,直接把当前系统时间改成未来的某个时间,比如2020年,然后安装,运行一次。之后退出程序,将系统时间还原。恭喜你,你已经破解完成了。方法二:如果你不幸已经安装并运行过软件,那就
2015-05-18 22:01:42
3342
转载 CornerStone简单配置及使用
目录[-]一、下载地址二、安装破解方法三、添加repository 1.SVN配置 2.HTTP配置四、使用简介 1.上传项目到repository 2.下载项目 3.版本管理 a)先更新后提交 b)完成独立功能后再提交,且务必填写提交信息 c)冲突文件 d)新添加文件已经安装了的小伙伴请直接看三
2015-05-18 21:20:26
1030
转载 iOS view层的组织和调用
前言《iOS应用架构谈 开篇》出来之后,很多人来催我赶紧出第二篇。这一篇文章出得相当艰难,因为公司里的破事儿特别多,我自己又有点私事儿,以至于能用来写博客的时间不够充分。现在好啦,第二篇出来了。当我们开始设计View层的架构时,往往是这个App还没有开始开发,或者这个App已经发过几个版本了,然后此时需要做非常彻底的重构。一般也就是这两种时机会去做V
2015-05-15 23:21:28
827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人