第一周
实习第一个礼拜,算是适应期。主要了解一些公司的背景、产品、发展方向等。刚到实习公司,不是像学校里的朝九晚五,而是朝八晚六。 我们不可能简单的了解一些企业文化,简单的学学新的知识就可以了,我们的这个实习必将是一个繁忙的实习,也必将是一个充实的,进步的实习。来到这里,我们要忘掉大学里自由的作息时间,克服困难,养成良好的工作生活习惯 。基于各方面的原因,虽然在去之前我们做了比较充足的准备,但还是遇到了一些困难,例如学习时间长,实战比较繁多,但时间又比较的短,难以保证按时按质按量完成。下午下了班,员工们都回去了,我还在那儿练习,一直到晚上8点,才能回住处休息。中午也没有休息的地方,只能趴在电脑前休息一会,一周下来,相当地疲惫。但我们都明白自己来实训的任务,都坚持着完成自己的任务和使命。这个星期熟悉了工作环境、C编程以及Xcode的环境配置。等慢慢熟悉起来,做起事情也越来越顺手了.简单的总结为几个字,那就是:多看,多问,多观察,多思考!
第二周
实习第二个礼拜,主要是熟悉Object-c的基础语法,把基础打扎实,以后在开发中才能如
鱼得水。学习总结如下几点:
1、类之间的关系:实现以及调用。
2、基本数据类型:整数型、浮点型、字符型、布尔型。
3、常用逻辑语句和循环语句:switch只支持int类型判断,没有写break易穿透至下一个循环。Break:强行退出循环;
5、修饰符:实例方法和类方法。设置调用权限。
6、Static关键字:声明全局变量,它修饰的变量可以全局调用。
7、self关键字:指向自身引用。
破窗器原理8、string:字符串类型。(两个string变量可以通过拼接成为一个字符串)
第三周
实习第三个礼拜,主要是熟悉OC的高级语法(核心)
iOS程序是基于Objective-C语言的,可以认为iphone SDK就是O-C上的各种框架的集合,O-C是学习iOS开发的基础,从基础做起是我的研究之道。 进入Mac系统后,需要安装XCode,这是iOS程序开发的IDE,此时可以注册为Apple的开发者,申请一个免费的ID后就可以在Apple开发者网站下载XCode了。 打开XCode后,选择XCode,打开Preferences,选择Download选项卡,如下图所示。在这里需要可以安装Command Line Tools。之后就可以在Terminal中来编写代码,当然也 可以直接使用XCode IDE。 打开终端Terminal,创建一个文件夹来作为我们程序开发的文件夹,然后创建我的一个O-C文件first.m,如下图所示:
之后编写如下所示的代码:
那么按如下所示操作:
编译后没有任何问题,那么就直接执行程序即可。得到了一行输出,可以看上图所示内容。同时在Progs文件夹中,看到了可执行文件的生成:
此时点击-first,那么就会启动程序,得到如下内容:
wsrd
这个输出和上面得到的是一样的。
下面来解释第一个程序,逐行来看:#import <Foundation/Foundation.h>,这句话会告诉O-C编译器(示例中使用的是LLVM Clang Objective-C)到并处理头文件Foundation.h,这是一个系统的头文件,因为后续要使用其中定义的类或函数,所以必须导入。#import表示将该文件导入到当前程序中,可以类比Java中的import导包语句。
接下来是主函数声明:int main (int argc, const char * argv[]),主函数表示程序从这里开始执行,这在C/Java中都是一致的,只是函数的参数略有不同罢了,其返回值为int型。 血浆分离器 下面进入主函数体部分,第一句是@autoreleasepool{},字面含义是自动释放池,也就是说其中的语句会放到自动释放池的语境中执行。自动释放池机制可以在创建新对象时,系统可以有效管理所使用的内容。关于其具体内容这里先不解释。 在自动释放池中只有一条语句:NSLog(@"Hello World!"),这是一个函数调用,NSLog函数接受了参数@"Hello World!",这里的@表示字符串类型为NSString,如果不加@,那么就是普通C类型的字符串。NSLog是一个系统函数,它会输出其参数或者参数列表中的内容。 main函数中最后一句是return 0,这是主函数声明时需要的返回值,在这里0表示程序正常结束。 使用clang编译Objective-C程序时,需要使用-framework来指定我使用的库Foundation,-o表示生成目标文件的名称,设置为-first,那么成功编译后,就看到了生成的可执行文件,在Terminal中使用./-first来执行程序就会得到输出,当然也可以点击可执行 文件来打开它。
下面来看怎么在XCode中创建项目,首先打开XCode:
选择第一项Create a new XCode project,然后弹出如下窗口,继续设置:
这里选择Command Line Tool,也就是控制台的程序,点击Next继续:
为我的应用项目命名,然后选择Type为Foundation,其含义之前都说过了,然后点击Next继续:
选择项目的存放位置,这里使用默认的位置-桌面,之后点击Create创建项目,那么我在XCode中就得到了一个系统自动为我生成的项目Prog1:
打开main.m,这个O-C源文件是系统自动为我生成的,可以看到其内容在XCode环境中已经高亮显示了,来看一下完整的代码:
C代码
1. //
2. // main.m
3. // Prog1
4. //
5. // Created by Nan Lei on 12-12-25.
6. // Copyright (c) 2012年 Nan Lei. All rights reserved.
7. //
8. a-ga
9. #import <Foundation/Foundation.h>
10.
11. int main(int argc, const char * argv[])
12. {
13.
14. @autoreleasepool {
15.
16. // insert code&
17. NSLog(@"Hello, World!");
18.
19. }
20. return 0;
21. }
这里系统为我加了很多注释,在O-C源代码中使用注释和C语言是一样的,就是单行的双斜杠//和多行的/* ... */注释段。主体程序和我之前编写代码是完全一致的,在XCode中点击XCode左上方的Run按钮来运行程序:
编译成功后会得到输出,就是一句Hello World!我们修改源代码再做一组测试:
代码如下:
C代码
1. #import <Foundation/Foundation.h>
2.
直接接地箱3. int main(int argc, const char * argv[])
4. {
5.
6. @autoreleasepool {
7.
8. // insert code&
9. NSLog(@"Programming in Objective-C is fun!");
雨棚制作10. NSLog(@"\n1.\n2..\n3...");
11.
12. }