本分享是面向有意向从事iOS开发的伙伴及苹果产品的发烧友,亦或是已经从事了iOS的开发人员,想进一步提升者.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基础.建议您先翻阅我之前分享的iOS开发分分钟搞定C语言系列,然后在開始Objective C语言的学习,假设您遇到问题也能够与我探讨.另外将无偿分享自己整理出来的大概400G iOS学习视频及学习资料,都是干货哦.能够新浪微博私信➕关注极客James,期待与您的共同学习和探讨! ! 由于时间有限,每…
C和OC对比 OC中主要开发在什么平台上的应用程序?答:可以使用OC开发Mac OS X平台和iOS平台的应用程序 OC中新增关键字大部分是以什么开头?答:OC中新增关键字大部分是以@开头 OC中新增加了那些数据类型?答:Block类型指针类型(Class, id类型)空类型特殊类型(SEL, nil) 面向对象特性是什么?答:继承性,封装性,多态性 import和#include有什么区别? 答:import 的功能和 include一样, 是将右边的文件拷贝到当前import的位置.为了降低…
本分享是面向有意向从事iOS开发的伙伴们.或者已经从事了iOS的开发人员.假设您对iOS开发有极高的兴趣,能够与我一起探讨iOS开发.一起学习,共同进步.假设您是零基础,建议您先翻阅我之前分享的iOS开发分分钟搞定C语言系列.然后在開始Objective C语言的学习,假设您遇到问题也能够与我探讨,另外将无偿分享自己整理的大概400G iOS学习视频及学习资料.都是干货哦.能够新浪微博私信➕关注极客James.期待与您的共同学习和探讨.! 由于时间有限,每天在工作之余整理的学习分享.难免有不足之…
转载自:http://www.infoq.com/cn/articles/from-android-to-swift-ios?utm_campaign=rightbar_v2&utm_source=infoq&utm_medium=articles_link&utm_content=link_text 从Android到Swift iOS开发:语言与框架对比 我从2009年开始做Android开发,开始接触Swift是在2014年底,当时组里曾经做过一个Demo App,感觉技术还…
李洪强漫谈iOS开发[C语言-043]-判断较早日期…
李洪强漫谈iOS开发[C语言-043]-行李重量计算价格…
李洪强漫谈iOS开发[C语言-042]-简单计算器…
李洪强漫谈iOS开发[C语言-041]-计算月份天数 …
李洪强漫谈iOS开发[C语言-039]-switch case 补充:…
 李洪强漫谈iOS开发[C语言-039]-剪刀石头布…
李洪强漫谈iOS开发[C语言-038]-if else if语句…
李洪强漫谈iOS开发[C语言-037]-if else 语句…
 李洪强漫谈iOS开发[C语言-044]-翻译数字…
一直以来都想着挤出时间,记录开发之路的点点滴滴(现在记录已成回忆),和大家一起分享,开发人员总是在沟通和相互学习中提高自身的能力.路过的大神也好初学者也罢,若发现文章中又观点不对的,还望大家指出. 现在我将许久前的笔记稍作整理并分享给想入门IOS开发的朋友 使用终端(Terminal)和vim编写一个C语言程序 相关知识: 关于终端:mac 上的终端就像是 windows下面的DOS窗口.我们可以通过在上面输入相应的命令来使我们的电脑做一些事情.mac 下的终端亦是如此. 关于 vim: 简单来…
Swift是现在Apple主推的语言,2014年新推出的语言,比Scala等“新”语言还要年轻10岁.2015年秋已经开源.目前在linux上可用,最近已经支持Android NDK:在树莓派上有SwiftyGPIO库,可以通过GPIO控制一些硬件. Object C is old and ugly,oc是1983年苹果推出的,过于陈旧和臃肿. Swift语法类似Scala,Javascript ES6, Java,OC, C++, Python 这是tiobe发布的编程语言排行 Swift支持…
分享一套以前学习iOS开发时学习整理的资料,后面整套持续更新: oc数据类型 数据类型:基本数据类型.指针数据类型 基本数据类型:数值型.字符型(char).布尔型.空类型(void) 指针数据类型:类(class).id 数值型:整数类型int.浮点型float.double c和oc的基本数据类型 int:声明整型变量 double:声明双精度变量 float:声明浮点型变量 char:声明字符型变量 id:通用的指针类型 enum:声明枚举类型 long:声明长整型变量或函数 short:…
李洪强iOS开发之程序设计语言 printf 是打印的意思- 格式化输出 f: format 格式化 C语言编译器 编译器的功能就是将高级语言的源代码,翻译成机器可以识别的二进制文件就是可执 行文件----> 得到应用程序 欢迎学习iOS 还得操作硬件,要屏幕打印一句话,需要操作硬件,但是我们是没有任何一句和 硬件相关的代码的,操作系统是管理应用程序,执行应用程序 操作系统的地位 应用软件 (操作系统提供了)应用软件接口 操作系统(提供了对硬件的直接操作) 硬件 应用程序是不知道怎么去操作硬件的…
// //  main.m //  04 - C语言关键字 // //  Created by vic fan on 16/7/12. //  Copyright © 2016年 李洪强. All rights reserved. // C语言关键字 A -  数据相关 1) 基本数据类型(5个) void    空   没有的意思 char    字符 占 1个字节(char的本质也是数字) int     整数  4个字节 float   浮点数  (小数点)保留7位有效数字 double …
李洪强iOS开发之应用程序的本质与简单执行过程 什么叫程序? 就是一段执行指令 程序的两个状态: 保存状态(保存到硬盘上)   运行状态(由CPU执行) 代码可以执行吗? CPU(中央处理器-> 是计算机计算和数据处理的地方)把文件的数据读取出来, 解码,然后展示 数据需要存贮在内存中(内存条) 寄存器: 与CPU绑定在一起一个存储设备,存储设备与CPU相同的速率 CPU - 1.9GHZ -->每秒执行1.9G条指令 寄存器是相当于CPU(工厂)的传送带 内存(相当于仓库) 应用程序放到硬盘…
知识点 1.NSArray 2.NSMutableArray 1.数组的基本用法: 2.数组的遍历 3.数组排序 ===========   NSArray  不可变数组  ================= 1.OC数组和c数组的区别 C语言的数组: 相同类型变量的有序结合. 类型:可以是简答数据类型.构造数据类型 int     a[10]; int   *b[10]; 1)NSArray是一个对象,是任意类型对象地址的集合 不能存放简单的数据类型(int, float, NSInteger…
/** *    标示符 2016年 7月 14日 01 低级语言和高级语言的最大不同: 低级语言用的是机器指令 高级语言就是写一些人可以看得懂的代码-汇编语言 标示符 就是名字 命名规则: 1) 只能有字母,数字,下划线,和美元符($)组成 (编译器支持的字符集) 2) 不能以数字开头 3)不能与关键字重名 4) 严格区分大小写 在开发中有给函数命名的机会,一般需要按照函数的功能, 来取一个有意义的名字 例如输入数字input a number 来作为函数名,写法有两种 input_a_num…
// //  main.m //  09 - 常量 // //  Created by 李洪强 on 16/7/17. //  Copyright © 2016年 李洪强. All rights reserved. // 常量 在C语言中,不可改变的数据(就是常量) 在C语言中有三种常量 1-字面量(直接量): 就是直接写出来的,从写法上就可以看出值 与类型 例如: 19  , 123.456 2-名字常量:宏定义  语法: 在代码一开始的地方 #define 名字  值 运行原理说明: 程序要…
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica; min-height: 29.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC&…
汇编语言 指令用特定的名字来标记,这就是汇编语言 人比较容易看懂汇编语言 汇编直接和程序一一对应的 有汇编器把程序翻译成机器码 把高级语言编译成计算机识别的语言 程序编译过程 命令行 UNIX 系统中自带了C语言的编译器,编译器的名字叫CC CC 的含义是C Compler Linux系统是一个开源的,它自带的C编译器叫GCC GCC 不仅可以编译C 还可以编译Python 和OC MAC OS 的编译器是苹果公司自己研发的 Clang 在用CC或者GCC 的命令的时候,本质是调用了clang…
核心动画可以让View旋转,缩放,平移(主要是操作View的layer(层)属性)但是核心动画改变的位置不是真实的位置,一切都是假象所以有时候要用到其他动画,如UIView本来封装的动画,还有定时器 // 实现图片360°旋转 CABasicAnimation* rotationAnimation; rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"]; rotationA…
// //  main.m //  05 - 简要复习 // //  Created by vic fan on 16/7/13. //  Copyright © 2016年 李洪强. All rights reserved. // C语言的历史 KRC的标准 需要了解C语言的标准: KRC C89标准- ANSI C C99 C11 一个完整的C语言是由什么来构成的 函数与声明 C语言中必须有一个main函数,而且函数名不能有重复 C语言是没有函数重载的概念的 main函数是程序的入口,mai…
  C语言学习的重难点 写程序的三个境界: 照抄的境界,翻译的境界,创新的境界 1  伪代码: 描述C语言的编程范式 范式: 规范的一种表示 对于C的范式学会的话,C, C++ Java 都会了 2 运算符的自曾与自减 3 进制转换与数据在内存中的表示 4 循环嵌套 5 多维数组 6 函数递归 7 指针-是一把双刃剑 8 内存管理 9 待条件的宏…
C语言是介于低级语言和高级语言之间的 一个应用程序 C语言在嵌入式上使用,的确是具有低级语言的特征 直接操作硬件,扫描内存 访问到的都是虚拟内存,一个应用程序占多大内存? 表示最多 可以放多少条指令 普遍使用的是32位和64位的计算机,2的32次方是4G 64位计算机内存特别大,是无限大的 计算机的内存是有限的,内存管理: 程序最小化了,再打开的时候比较卡,用的不多,就存起来的,把内存给别人用 有一个交换的过程,就是虚拟内存的意义 英特尔CPU 程序不能访问某些内存,嵌入式系统访问的内存是真正的…
// //  main.m //  08 - 基本数据类型 // //  Created by vic fan on 16/7/16. //  Copyright © 2016年 李洪强. All rights reserved. // 基本数据类型 计算机中,C语言中有丰富的数据类型<Mac为标准> 有整数类型  int(4 个字节) short int(2个字节) long int(8个字节) 有小数类型  float(单精度,有7个有效数字) double(双精度,15个有效数字) 字符…
点语法和@property 知识点 1.setter/getter函数 2.点语法 3.@property语法和属性 ======================================== 一.setter和getter函数 1.setter和getter函数的作用 setter  方法:   修改对象的字段/实例变量 getter 方法:   读取对象的字段/实例变量 setter 方法: 可以带有多个参数,可以同时给多个变量赋值 getter方法: 不带参数,只能返回一个变量的值.…