iOS开发系列文章
WflytoC
我愿意默默地静下心让自己变得更高,更快,更强。
展开
-
从零开始学 iOS 开发的15条建议
事情困难是事实,再困难的事还是要每天努力去做是更大的事实。因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学iOS开发。跟粉丝群的朋友交流了一下,决定把之前的《18条建议》修改一下,这里统一回答一次。分三部分:第一部分:态度和电脑1、不要关注别人的学习经历,不要关注别人加薪经历。因为人各不同,别人的经历极有可能并不适合你。而因为每一天的市转载 2015-09-04 07:43:39 · 558 阅读 · 0 评论 -
提高iOS开发效率的方法和工具
这篇文章主要是介绍一下我在iOS开发中使用到的一些可以提升开发效率的方法和工具。一.IDE首先要说的肯定是IDE了,说到IDE,Xcode不能跑,当然你也可能同时在使用AppCode等其他的IDE,在这里我主要介绍Xcode中提升开发效率的方法。1.善用快捷键快捷键是开发中必不可少的,当你善于使用快捷键的时候,十指在键盘上飞舞,那画面太美,我不敢想象。《14个Xcode中常用的快捷键操作》2.常用代转载 2015-09-24 00:58:40 · 364 阅读 · 0 评论 -
Mac下如何统计一个目录下所有代码文件的总行数
打开终端,用cd命令 定位到工程所在的目录,然后调用以下命名即可把每个源代码文件行数及总数统计出来:find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l其中,-name "*.m" 就表示扩展名为.m的文件。同时要统计j转载 2015-10-13 22:39:43 · 5553 阅读 · 0 评论 -
上传 Applestore 应用所需要的素材
Icon and Image Sizes1.Appicon 2.Launching ImageiOS 7需要提供Launching Image,而iOS8及以后可以使用LaunchScreen.storyboard。 尺寸如下:3.App 视频预览和屏幕快照 4.用于App Store的应用图标1024x1024原创 2015-11-01 14:14:56 · 567 阅读 · 0 评论 -
iOS 开发知识点
1.模拟器默认的配置中使用的是英文,配置中文的方法:找到模拟器的Settings—>General–>Keyboard–>KeyBoards–>Add New Keyboard–>Chinese (Simplified)即可。2.去掉xcode编译warning:ld: warning: directory not found for option ‘-L’选择工程, 编译的 (targets)原创 2015-11-01 08:43:43 · 289 阅读 · 0 评论 -
iOS开发记录<1>
1.在iOS7及以后版本中,系统会对selectedImage的图片进行再次渲染为蓝色,要想显示原图,就必须告诉它:不要渲染。原创 2015-11-02 20:05:30 · 273 阅读 · 0 评论 -
Selector uniquing in the dyld shared cache
因为在阅读英文版教材时遇到了几个术语,不太理解,然后就转载了下。Mac OS X Snow Leopard cuts in half the launch-time overhead of starting the Objective-C runtime, and simultaneously saves a few hundred KB of memory per app. This comes转载 2015-11-19 16:39:56 · 605 阅读 · 0 评论 -
Xcode6及以后版本添加.pch文件
Xcode6及以后版本添加.pch文件步骤如下:1.添加.pch文件2.配置路径原创 2015-11-02 20:08:34 · 342 阅读 · 0 评论 -
Swift开源的介绍
Swift 是由多种不同的项目组成的,提供一个构建软件的完整生态系统。Swift 编译器项目解析 Swift 语法,产生语义判断来帮助编写正确代码,利用 LLVM 生成机器指令。LLDB 项目是 first-class 调试器,包含一个 REPL 进行交互编程。Swfit 标准库项目包含所有核心类型和基础函数。Swift 团队除了开源 Swfit 之外,还开源了两个项目:Swfit 核心库转载 2015-12-25 09:04:02 · 302 阅读 · 0 评论 -
Objective-C的block内存管理
block实际上是:指向结构体的指针 。默认情况下, block的内存是在栈中, 它不会对所引用的对象进行任何操作;如果对block做一次copy操作(Block_copy(block);), block的内存就会在堆中,它会对所引用的对象做一次retain操作,非ARC : 如果所引用的对象用了__block修饰, 就不会做retain操作;ARC : 如果所引用的对象用了__unsafe_unr转载 2015-12-08 21:25:00 · 307 阅读 · 0 评论 -
Carthage的使用
Carthage是一个简单、去集中化的Cocoa依赖管理器,使用xcodebuild来编译出二进制库。它基本的工作流是这样的:创建一个 Cartfile,列出你想要在项目中使用的框架运行 Carthage,它能获取并建立你所列出的每个框架将 .framework 的二进制文件拖到你的 Xcode 项目应用中下面以Alamofire为例子讲解:为了将Alamofire集成到Xcode工程中,在原创 2016-01-29 15:38:43 · 417 阅读 · 0 评论 -
iOS中的变量以Ref结尾
iOS中有很多类似CGContextRef这样的定义,文档中定义为指向一个结构的指针:typedef struct CGContext *CGContextRef;Ref是CoreFoundation对象的命名规则,看到Ref结尾就知道这是一个CoreFoundation对象了。CG(CoreFoundation)开头声明的变量采用C方式分配内存,会有一个相对应的CG开头的释放内存的方法,比UI开头原创 2015-11-11 19:57:43 · 1121 阅读 · 0 评论 -
Clang、LLVM与GCC介绍
先解释下Clang、LLVM与GCC:LLVM :命名最早源自于底层虚拟机(Low Level Virtual Machine)的缩写。LLVM 核心库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。Clang:是 LLVM 的一个编译器前端,它目前支持原创 2015-09-21 20:09:14 · 1999 阅读 · 0 评论 -
文章标题
本文属于转载:年年岁岁花相似,岁岁年年人不同。今年的 WWDC 一如既往的热闹,但是因为要照顾家里刚出生的宝宝以及宝宝的娘,就只能在家里的“窝里蹲”家庭影院来关注这一全球 Apple 开发者的盛会了。生命不息,学习不止。一如以往几年,我会陆续写一些关于 WWDC 和新的 SDK 里我觉得有意思和我自己重点关注和学习的内容。现在回头看前几年写的东西,愈来愈感觉到以前青葱岁月的自己真是傻得可爱。不过一路转载 2015-09-21 18:15:25 · 273 阅读 · 0 评论 -
iOS开发的就业形势及建议
不同级别的iOS开发工程师的就业形势:3年以内软件开发经验、1年左右iOS平台开发经验的工程师一般位于菜鸟阶段,年薪在20w左右。一般职位要求精通Objective-C编程语言,良好的C、C++功底;精通常用数据结构与算法。在此基础上有很大的涨价空间,一般薪资涨幅达30%、甚至double。拥有3年左右iOS平台开发经验的是高级iOS开发工程师,如在BAT,一般是阿里的P6,百度T5,腾讯T3.转载 2015-09-06 23:26:29 · 964 阅读 · 0 评论 -
字符编码详解——彻底理解掌握编码知识,“乱码”不复存在
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。原始出处每一个程序员都不可避免的遇到字符编码的问题,特别是做Web开发的程序员,“乱码问题”一直是让人头疼的问题,也许您已经很少遇到“乱码”问题,然而,对解决乱码的方法的内在原理,您是否明白?本人作为一个程序员,在字符编码方面同样遇到不少问题,而且一直对各种编码懵懵懂懂、不清不楚;在工作中也曾经遇转载 2015-09-11 23:24:36 · 605 阅读 · 0 评论 -
iOS开发者有价值的工具集
Reveal 为了查看UI发生的变化,我们过去常常会重新编译我们的应用,不过效率非常低。Reveal为开发者带来了类似Firebug和Web Inspector的强大工具。先进的2D和3D可视化技术可以让你查看app运行时的视图层次。可以让你快速Debug视图布局问题和渲染问题。Reveal的强大之处并不仅限于检测你的app,Peter Steinberger向我们展示了它是如何用在其他app中。此转载 2015-09-07 17:17:43 · 278 阅读 · 0 评论 -
调整iOS应用的细节
手中的项目终于写完了,虽然只写了5000多行,但是也学到了不少知识,剩下来就是对应用的细节处理,特地记录下:1.让应用只支持竖屏:在AppDelegate.m中,重写方法:-(UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWi原创 2015-10-16 19:46:09 · 256 阅读 · 0 评论 -
mac系统如何显示和隐藏文件
隐藏文件:文件名以" . "开头,例如:.DS_Store等。苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles -bool true隐藏Mac隐藏文件的命令:d转载 2015-10-01 10:11:18 · 495 阅读 · 0 评论 -
上传apple store 注意的问题
1.确保iTunes Connect上的套装ID与Xcode中的Bundle Identifier必须一致,不然无法提交。2.如果在Xcode中提交后,在iTunes Connect上的构建版本中一直出现”处理中”的提示:修改Xcode中的build,重新提交:3.提交iOS应用时,一定要确定好最小的版本,因为代码中的某些类、方法在低版本中的系统中无法使用,可能会导致应用崩溃。原创 2015-11-01 23:15:21 · 373 阅读 · 0 评论 -
Cocoa和Cocoa Touch介绍
cocoa与cocoa Touch区别之分:两者都包含OC运行时的两个核心框架cocoa包含Foundation和AppKit框架,可用于开发Mac OS X系统的应用程序cocoa touch包含Foundation和UIKit框架,可用于开发iPhone OS 系统的应用程序Cocoa是Mac OS X的开发环境,cocoa Touch是 Iphone OS的开发环境框架:Found转载 2015-09-17 16:15:54 · 1551 阅读 · 0 评论 -
iOS开发常用国外网站清单
摘自iOS开发常用国外网站清单工欲善其事必先利其器,最近发现临时查找一些东西容易浪费时间,花了点时间整理一下常用的网站,方便以后备用。国内的code4app,ui4app,cocoachina,oschina,csdn就不说了,基本上很好用。不过国外网站上的好东西更多,可惜找起来也更费时间,需要整理一下。主要分开发教程、示例项目、UI设计、问题解决模块。一.开发教程:http://mobile.tu转载 2015-10-07 01:10:08 · 429 阅读 · 0 评论 -
iOS学习内容总结
开发工具(Xcode)、开发语言学习(Objedtive-C 、Swift)UI控件数据管理(Core Data、SQLite)图形与动画(Core Graphics、CoreImage、Core Animation、QuartzCore)音频和视频(AV Foundation、CoreAudio、Media Player)用户应用(Core Location、Map Kit、Addres原创 2015-09-18 13:51:20 · 391 阅读 · 0 评论 -
iOS开发库
1)SSToolkit Sam Soffes简直就是一个Objective-C天才,SSToolkit就是个例子。作者将他在App中实现的各种各样的UI效果做成个代码库,方便其他人使用。 SSToolkit一些基础的类包括SSCollectionView,SSGradientView 从UI部件到便利的Foundation类别都经过精心设计并记录在案,帮助开发者解决一些普遍问题,比如追转载 2015-09-20 12:55:16 · 631 阅读 · 0 评论 -
Mac OS的版本
V10.0 “Cheetah” 猎豹V10.1 “Puma” 美洲狮V10.2 “Jaguar” 美洲虎V10.3 “Panther” 黑豹V10.4 “Tiger” 老虎V10.5 “Leopard” 豹V10.6 “Snow Leopard” 雪豹V10.7 “Lion” 狮子V10.8 “Mountain Lion”山狮V10.9 “Mavericks” 巨浪 –日后的Ma原创 2016-02-11 10:50:12 · 787 阅读 · 0 评论