IOS开发笔记整理
卑微的戏子
这个作者很懒,什么都没留下…
展开
-
IOS开发笔记2-CIDE的使用与数据类型/第一个C程序
学习目标1.【了解】IDE并熟悉Xcode基本使用技巧2.【理解】C程序的入口和运行流程3.【理解】变量的声明赋值和一些细节4.【理解】变量的命名规范5.【掌握】注释的介绍和使用6.【掌握】printf函数的使用注意和细节7.【掌握】基本数据类型一、认识IDE和XcodeIDE就是集成开发环境的简称。集成开发环境就是集成了开发原创 2015-09-23 16:55:24 · 1001 阅读 · 0 评论 -
mac 终端 常用命令
基本命令1、列出文件ls 参数 目录名 例: 看看驱动目录下有什么:ls /System/Library/Extensions参数 -w 显示中文,-l 详细信息, -a 包括隐藏文件2、转换目录 cd 例:想到驱动目录下溜达一圈 cd /System/Library/Extensions3、建立新目录mkdir 目录名转载 2015-11-07 14:51:13 · 374 阅读 · 0 评论 -
IOS开发笔记3-SCANF函数使用和表达式
1、输入函数scanf的基本使用方法语言?scanf函数的声明在标准输入输出头文件“stdio.h”中,这个函数用于接受键盘输入的内容。语法:scanf("格式控制字符串",输入项地址列表);格式控制字符串:规定数据输入的格式,由格式控制符和普通字符组成,格式控制符和百分号(%)一起使用,用来说明输入数据的数据类型(格式字符)。输入项地址列表:需要接收数据的原创 2015-10-21 20:29:06 · 1021 阅读 · 0 评论 -
IOS开发笔记4-流程控制/基本语句
1、关系运算符和关系表达式语言?关系运算符:用来比较两个表达式(数据)之间的大小关系,C语言中的关系运算符有 > 、>=、关系表达式:由关系运算符连接起来的式子,就叫做关系表达式,也可以叫比较表达式。int num1 = 10;int num2 = 20;num1 > num2; //这就是关系表达式关系表达式描述的是1个条件,并且这个条件只有两种结果,原创 2015-10-21 20:55:57 · 397 阅读 · 0 评论 -
ios离线文档(DocSet)下载地址汇总
IOS 9 正式版已更新!我分享的百度网盘地址,官网下载慢:http://pan.baidu.com/s/1uOBYQ名称下载地址更新时间IOS 9.0031-34987-A.dmg20150919OS X 10.11031-34988-A.dmg20150919Xc转载 2015-11-07 11:06:36 · 2033 阅读 · 0 评论 -
CocoaPods安装与使用
CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。使用CocoaPods可以为我们节省设置和更新第三方开源库的时间。 下面将分为两部分来讲述如何安装和使用CocoaPods。一、安装CocoaPods 先使用下面命令升级Ruby版本:?1gem update --system转载 2015-11-08 00:26:55 · 422 阅读 · 0 评论 -
iOS 开发者能用上的 10 个 Xcode 插件
1. XcodeColors:给 Xcode 控制台添加颜色2. XToDo:这个插件不仅高亮 TODO、 FIXME、 ???,还高亮 !!! 注释3. Backlight:高亮当前正在编辑的那一行4. CocoaPods 插件:依赖管理助手5. ACCodeSnippetRepository:把代码同步到 git 仓库6. GitDiff:在 Xcode 高亮当前修改和上次提交之转载 2015-11-08 02:06:59 · 827 阅读 · 0 评论 -
IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解
阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个转载 2015-11-08 02:23:22 · 552 阅读 · 0 评论 -
IOS开发笔记5-循环结构(上篇)
1、switch-case结构语言?switch(表达式){case 常量表达式1: 语句1; break;case 常量表达式2: 语句2; ... break;case 常量表达式n: 语句n; break;default: 语句n+1; break;}计算表达式的值,并逐个与其后的常量表达式原创 2015-10-22 22:34:59 · 555 阅读 · 0 评论 -
CocoaPods安装和使用教程
CocoaPods安装和使用教程Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetworking类库场景2:如何正确编译运行一个包含C转载 2015-11-08 00:29:40 · 308 阅读 · 0 评论 -
IOS 编程中引用第三方的方类库的方法及常见问题
方法一:直接复制所有源文件到项目中这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和.m文件拖到XCode项目中即可。注意:1. 如果第三方类库引用了一些系统自带类库,那么在项目中还需要额外引用那些类库。2. 如果当前的项目启用了ARC,而引用的第三方类库未使用ARC,那还需要在项目信息的Targets – Build Parses里找到转载 2015-11-08 00:31:55 · 2792 阅读 · 0 评论 -
Xcode配置SVN详细步骤
Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下: 1. 首先检测你的Mac 中是否已经安装了SVN,Mac os 10.8的用户没有的。检测的方式如下:(1)打开终端,敲入如下命令:svn --version(2) 如果有已经安装了svn,那么终端控制台将出现如下信息:12转载 2015-11-08 01:13:03 · 2208 阅读 · 0 评论 -
在 Xcode 7 中安装 Alcatraz(可用)
安装Xcode7后,继续采用官方方法安装Alcatraz,发现不成功。单独安装XVim也不成功。看了一下Alcatraz的issues,找到了解决方法,记录如下,希望能帮助到需要的人。第一步:关闭 Xcode。第二步:如果你之前安装过Alcatraz,卸载它。运行命令: rm -rf ~/Library/Application\ Support/Developer/Shared/X转载 2015-11-08 01:40:20 · 1055 阅读 · 0 评论 -
Mac之vim普通命令使用
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的::qx 开始记录宏,并将结果存入寄存器xq 退出记录模式@x 播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记录下来,再次输入q即退出了记录模式,然后输入@x对刚才记录下来的命令进行重复,此命令后可跟数字,转载 2015-11-08 02:13:46 · 420 阅读 · 0 评论 -
IOS多线程之Block编程
1 什么是block iOS SDK 4.0开始,Apple引入了block这一特性。字面上说,block就是一个代码块,但是它的神奇之处在于在内联(inline)执行的时候(这和C++很像)还可以传递参数。同时block本身也可以被作为参数在方法和函数间传递,这就给予了block无限的可能。 对于闭包(block),有很多定义,其中闭包就是能够读取其转载 2015-11-08 02:20:43 · 424 阅读 · 0 评论 -
iOS项目的目录结构和开发流程
原文出处: Limboy 网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一些想法。目录结构12345678AppDelegateModelsMacroGeneralH转载 2015-11-08 02:33:56 · 421 阅读 · 0 评论 -
iOS开发知识与能力体系 思维导图
越写越多,整理不完,也许思维导图都不是最好的承载工具了,以后再继续补充。分辨率为2042*3917,点击查看大图:转载请注明出处:http://blog.csdn.net/hursing转载 2015-11-08 02:43:24 · 433 阅读 · 0 评论 -
C++、Objective-C 混合编程
在XCODE中想使用C++代码,你需要把文件的扩展名从.m改成.mm,这样才会启动g++编译器。我们来看个测试代码:[java] view plaincopyclass TestC { private: NSString *str_;//C++类可以使用OC对象作为成员变量 publi转载 2015-11-08 02:31:38 · 598 阅读 · 0 评论 -
iOS7 SDK新特性
春风又绿加州岸,物是人非又一年。WWDC 2013 keynote落下帷幕,新的iOS开发旅程也由此开启。在iOS7界面重大变革的背后,开发者们需要知道的又有哪些呢。同去年一样,我会先简单纵览地介绍iOS7中我个人认为开发者需要着重关注和学习的内容,之后再陆续对自己感兴趣章节进行探索。计划继承类似WWDC2012的笔记的形式,希望对国内开发者有所帮助。相关笔记整理如下:UI转载 2015-11-08 02:40:49 · 96 阅读 · 0 评论 -
转一个 Xcode 7 缺少 *.dylib库的解决方法
Xcode7中 Link Binary With Libraries 没有 .dylib库,只能找到对应的 .tbd,但不能代替使用,通过查找资料,尝试后得到以下两种解决方法。方法1. (heqin测试可行)在项目Target中的Link Binary With Libraries 手动添加 首先点击 “+” 显示搜索添加页面,在这里如果搜索之前的libsqlite3.dylib是转载 2015-11-08 00:33:55 · 920 阅读 · 0 评论 -
iOS开发Xcode7真机调试教程
1. 下载xcode7可以通过访问 https://developer.apple.com/xcode/downloads/ 下载最新的xcode7的版本不过官网的下载速度太慢了,这个最好百度一下有没有人共享出来~我在百度上找到的网友共享的网址:http://www.douban.com/group/topic/76219832/2. 配置accounts打开xcode,点击“转载 2015-11-08 01:01:42 · 2385 阅读 · 0 评论 -
OSX终端 命令行的一些基本操作
OSX终端 命令行的一些基本操作终端 命令行的一些基本操作很多朋友对osx下的命令行操作挠头,估计多数是在windows时代开始接触计算机的。有dos基础的应该是看看就明白,而玩过Linux的应该是轻车熟路了。这个贴子希望能给见到命令行就头大的兄弟一些帮助,所涉及到的命令基本限于安装kext,修改plist,更换核心所碰到的操作。如果想进一步了解Unix的命令,再网上找些关于Linux命令的文转载 2015-11-08 02:16:32 · 388 阅读 · 0 评论 -
block使用小结、在arc中使用block、如何防止循环引用
from http://www.cnbluebox.com/?p=255引言使用block已经有一段时间了,感觉自己了解的还行,但是几天前看到CocoaChina上一个关于block的小测试主题: 【小测试】你真的知道blocks在Objective-C中是怎么工作的吗?,发现竟然做错了几道, 才知道自己想当然的理解是错误的,所以抽时间学习了下,并且通过一些测试代码进行测试,产生这转载 2015-11-08 02:26:49 · 1027 阅读 · 0 评论 -
IOS Table中Cell的重用reuse机制分析
创建UITableViewController子类的实例后,IDE生成的代码中有如下段落:[cpp] view plaincopy- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath转载 2015-11-08 02:29:32 · 431 阅读 · 0 评论 -
使用CocoaPods管理依赖库
> 工欲善其事,必先利其器本篇内容将介绍Mac和iOS开发中必备的一个依赖库管理工具CocoaPods。CocoaPods是什么在iOS开发中势必会用到一些第三方依赖库,比如大家都熟悉的ASIHttpRequest、AFNetworking、JSONKit等。使用这些第三方类库能极大的方便项目的开发,但是,集成这些依赖库需要我们手动去配置,例如集成ASIHttpRe转载 2015-11-08 02:36:23 · 353 阅读 · 0 评论 -
25个增强iOS应用程序性能的提示和技巧(高级篇)
在开发iOS应用程序时,让程序具有良好的性能是非常关键的。这也是用户所期望的,如果你的程序运行迟钝或缓慢,会招致用户的差评。然而由于iOS 设备的局限性,有时候要想获得良好的性能,是很困难的。在开发过程中,有许多事项需要记住,并且关于性能影响很容易就忘记。本文收集了25个关于可以提升 程序性能的提示和技巧。分为3个不同的等级:初级、中级和高级:高级当且仅当下面这些技巧能够解决问题的时候转载 2015-11-08 02:45:12 · 447 阅读 · 0 评论 -
IOS开发笔记6-循环结构(下篇)
1、do-while循环结构语言?do-while语法:int main() { do { 循环体; } while ( 表达式 ); return 0;}do-while执行顺序:当遇到do-while循环结构时,首先执行一次循环体中的语句,接着判断表达式成立与否,如果成立就执行循环体中的语句。然后再次判断表达式,重复上转载 2015-10-24 10:29:13 · 609 阅读 · 0 评论 -
IOS AutoLayout详解(三)用代码实现(附Demo下载)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的IOS SDK专栏,这个专栏我会持续进行更新。 IOS SDK详解前言:在开发的过程中,有时候创建View没办法通过Storyboard来进行,又需要AutoLayout,这时候用代码创建就派上用场了,这篇文章我会详解用代码实现的两个主要函数,然后讲解一个Demo,最后De转载 2015-11-09 22:41:56 · 510 阅读 · 0 评论 -
Objective-C 中 +load 与 +initialize
类的加载在java语言里,可以通过如下代码来实现加载类的时候执行对类的操作,一般叫:类初始块,或者,类加载块。比如: Java代码 public class MyClass{ static{ …… } } 在objc语言里,对应的机制是,2个类初始化方法,+(转载 2015-11-09 23:31:23 · 407 阅读 · 0 评论 -
在项目中使用Masonry实现自动布局Autolayout(1)
最近都在研究Autolayout的内容,随着iPhone手机屏幕尺寸的增加,屏幕适配变得尤为重要;适配有多种方式,当然也是可以根据相对位置来适配,但是计算尺寸和代码量可能有些大(如果不嫌麻烦的话);而另外一种就是Autolayout,网上有很多直接拖拽控件来适配界面的教程,但是自己习惯用纯代码写UI,所以还是用纯代码写。起初,看Apple的Autolayout,只能说头都大,几个简单的UI约束就要转载 2015-11-09 23:40:43 · 808 阅读 · 0 评论 -
IOS AutoLayout详解(二)-多动图详解
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:上一篇文章介绍了一些讲解AutoLayout的准备知识,这一篇文章继续讲解用Storyboard来创建AutoLayout。下一篇文章会讲解下用Code来创建Storyboard。用Control+Drag的方式来创建- 对于一个View相对于SuperView转载 2015-11-09 22:39:55 · 364 阅读 · 0 评论 -
IOS 自定义控件之-显示下载过程的ImageView
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言:这个系列的目的是为了提供一些思路,在Demo的过程中让读者学会一些自定义控件的思路,所以不适宜太复杂。当然,仅仅是抛砖引玉。这个控件我会上传Github,由于最近一直在搞IOT的应用,所以没时间把进行完善,有时间了我会把这个控件完善了,让读者那去直接就可以用。 完善好了我会更新下博客D转载 2015-11-09 23:16:39 · 122 阅读 · 0 评论 -
Objective-C @encode关键字
如果把一些数(int ,BOOL类型等)封装到NSNumber对象中,而这些NSNumber类型的数据又再放到一个字典当中,循环字典元素,取出每一个NSNumber类型的对象,如何才能够知道NSNumber对象中放的是什么类型的数(int ,BOOL类型等)?因为之前了解过,NSNumber是工厂方法设计模式使用的典范(NSNumber类是抽象父类,每一种数类型肯定会包含一个具转载 2015-11-09 23:28:17 · 414 阅读 · 0 评论 -
AutoLayout(自动布局)入门
AutoLayout是什么?使用一句Apple的官方定义的话AutoLayout是一种基于约束的,描述性的布局系统。 Auto Layout Is a Constraint-Based, Descriptive Layout System.关键词:基于约束 - 和以往定义frame的位置和尺寸不同,AutoLayout的位置确定是以所谓相对位置的约束来定转载 2015-11-09 22:35:44 · 375 阅读 · 0 评论 -
IOS 七种手势详解(动图+Demo下载)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc 欢迎关注我的博客专栏,这个关于IOS SDK的专栏我会持续更新 IOS SDK详解前言: 触摸是交互的核心,而手势是触摸的上层封装,易于使用,不易出错。本文介绍了7种常用手势,多数手势我都配合Core Animation举了一个例子。给读者一些参考。最后,Demo的链接我会放到最后。转载 2015-11-09 23:04:50 · 1188 阅读 · 0 评论 -
IOS AutoLayout详解(一)
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc前言: AutoLayout是让UI适应控件自适应设备尺寸变化的一项关键技术。随着IOS Device的尺寸越来越多,很难再像以前一样用一些固定的数字来布置UI。 AutoLayout的实现有两种方式Storyboard代码用Storyboard实现又有三种可选方式蓝色参考线转载 2015-11-09 22:37:59 · 542 阅读 · 0 评论 -
为iPhone6设计自适应布局(纯代码实现)
目前网络上已经有很多关于AutoLayout的讲义可供大家学习,大部分的Demo都是通过IB或者Storyboard上完成的。很多人也在思考,到目前iOS 8这个版本,使用代码来实现UI布局是不是合适?今天有时间,使用纯代码写了一小段布局代码,供大家比较。本文所需要实现的界面布局来自这一篇博客:ADAPTIVE LAYOUTS FOR iPHONE 6,对应的中文翻译版本为:为iPhone转载 2015-11-09 23:53:43 · 1495 阅读 · 0 评论 -
REST API详解
原创Blog,转载请注明出处 blog.csdn.net/hello_hwc由于接下来会把博客更新的重心放到网络上来。想来想去,直接写Demo,讲解API似乎不是一个好的方式。网络涉及到的概念太多,我就挑几个我认为需要提前理解的概念来讲解下。然后,我会更新几篇IOS中网络编程的博客,关于NSURLSession以及IOS的一个很火的开源库AFNetworking。一 RES转载 2015-11-09 23:14:02 · 3662 阅读 · 0 评论 -
iOS 中客户端和服务器的 Web Service 网络通信 (1)
当你打开你手机上新浪微博应用或者知乎应用是,你是否会去想这些显示在手机上的图片和数据时从哪里来的?又是通过怎样的方法实现的?好,那么接下来就介绍是如何实现的,过程又是怎么样的。 当我们浏览着关注或者好友的微博时,那些图片和数据不是凭空出现的,而是通过你的客户端向服务器请求后由新浪微博的服务器返回本地所获得,通过数据的解析就能够在客户端上进行显示,甚至是操作。而这些,就是我们通常所说转载 2015-11-09 23:44:57 · 931 阅读 · 0 评论 -
iOS开发系列--通知与消息机制
概述在多数移动应用中任何时候都只能有一个应用程序处于活跃状态,如果其他应用此刻发生了一些用户感兴趣的那么通过通知机制就可以告诉用户此时发生的事情。iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中的表现一致,可以通过横幅或者弹出提醒两种形式告诉用户,并且点击通知可以会打开应用程序,但是实现原理却完全不同。今天就和大家一块去看一下如何在i转载 2015-11-10 00:04:42 · 605 阅读 · 0 评论