如何学好Objective-C

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
1.请先把C语言基础学好;
2.看《Programming in Objective-C 2.0》,不要看《Objective-C 2.0程序设计》;
3.看《Cocoa Design Patterns》和《Cocoa Programming Developer's Handbook》,不要因为他们很难而我们自己是初学者所以就不看;
4.是的,你需要一台Mac,如果你真的打算好好学Objective-C和Cocoa的话;
5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
6.会用Objective-C,并不说明你会Cocoa编程;
7.学语法并不难,Foundation,Appkit,UIKit,Core Data,Core Animation也不过如此——难的是长期坚持实践和不遗余力的查阅文档;
8.请时刻记住,要写出好的App,界面设计和程序功能同等重要——其实可以时刻记住:Mac/iOS用户界面规约也是必读的文档;
9.不看C语言的书,是学不好Objective-C语言的;
10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀!
14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
16.Cocoa是Objective-C的框架,主要包括Foundation,Appkit和Core Data。Cocoa Touch是Cocoa的iOS版本,主要包括Foundation,UIKit和Core Data;
17.Objective-C不仅仅是为C加了个类——运行时环境同样至关重要;
18.学习编程最好的方法之一就是阅读文档和源代码,请善用Xcode文档里的程序实例源代码;
19.请记住,Objective-C是“动态”的语言;
20.请阅读《Objective-C 2.0 Programming Language》等文档——官方的文档总是最权威,最完整的参考书;
21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看;
22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
23.请记住,iOS和Mac开发本质上是相同的,不过区别也同样要被重视;
24.不要停留在Xcode的层面上。掌握通过命令行使用gcc和gdb,以及git等工具,将使你效率倍增;
25.和别人一起讨论有意义的Objective-C和Cocoa知识点,而不是争吵Cocoa行不行或者Objective-C与C++哪个好;
26.不要被各种Core XXX等“技术”名词所迷惑,它们只不过是C和Objective-C的框架(库)而已;
27.如果你学过C++,请暂时忘记使用.(点)调用方法,Objective-C是用方括号的,并且更准确的名字叫做“消息传递”;
28.Objective-C是C语言的严格超集,和C语言联系紧密,C语言是Objective-C的一部分;
29.请不要认为学过C++语言再改学Objective-C就没有什么问题——你只不过又在学一门全新的语言而已;
30.读完了《Cocoa Programming Developer's Handbook》以后再来认定自己是不是已经学会了Objective-C;
31.学习编程的秘诀是:编程,编程,再编程;
32.请留意下列书籍:《Cocoa Programming Developer's Handbook》《Cocoa Design Pattern》《iOS 4 Advaced Programming》《Cocoa Programming A Quick-Start Guide for Developers》;
33.不要因为苹果是个商业公司,你就可以忘记开源。于个人来说,开源是给予,但你却获得了更多。别忘了,苹果自己也使用了大量开源技术;
34.请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码;
35.空闲的时候可以把自己的想法变成代码,并放到github上去,或把它变成App Store里的一个软件;
36.请重视Objective-C的运行时环境编程,并将其切实的运用到自己的程序中;
37.经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;
38.不要漏掉书中任何一个练习题——请全部做完并记录下解题思路
39.Objective-C,Cocoa和Xcode集成开发环境要同时学习和掌握;
40.既然决定了学Objective-C,就请坚持学下去,因为学习程序设计语言的目的是掌握程序设计技术,而程序设计技术是跨语言的;
41.工欲善其事,必先利其器,要做好Objective-C和Cocoa开发,请用好Xcode;
42.当你写Cocoa程序写到一半却发现自己用的方法很拙劣时,请不要马上停手;请尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写(参见43);
43.别心急,设计Objective-C的类确实不容易;自己程序中的类和自己的类设计水平是在不断的编程实践中完善和发展的;
44.决不要因为程序“很小”就不遵循某些你不熟练的规则——好习惯是培养出来的,而不是一次记住的;
45.每学到一个Objective-C的难点的时候,尝试着对别人讲解这个知识点并让他理解——你能讲清楚才说明你真的理解了;
46.记录下在和别人交流时发现的自己忽视或不理解的知识点;
47.请不断地对自己写的程序提出更高的要求,哪怕你的程序版本号会变成Version 100.XX;
48.保存好你写过的所有的程序——github是你最佳的代码托管工具;
49.请不要做浮躁的人;
50.请热爱Objective-C!

Objective-C学习之路-由浅入深 一、Objective-C简介Objective-C 简称OC /Obj-c Objective 是面向对象的,OC是在C语言的基础上添加了一些新的面向对象的语法,比较繁琐的语法封装的更为简单,所以在学习Objective-C之前大家必须去学习C语言一些基本的语法之类,这里我也写了C语言的学习博客,去学习C语言,大家可以参考一下。 所以OC它是完全兼容C语言的,我们可以在任何的OC语言中写任意的 阅读详情

相关推荐

ue4 classuobject没有成员beginplay_【教程】UE4 C++实现简单的AI及遇到的坑

后续文章更新移步→微信公众号“虚幻社区”(mantra-xhsq),您的支持是我创作的动力。我们这篇文章的宗旨是用代码实现简单的AI,有多简单,只是搭建一个具有PawnSensing组件和回调的AI。重点也不是做一个AI,而是了解一下C++代码如何搭建最基本的AI(关于蓝图如何创建请自行百度)。如果英语还不错的话,可以移步 参考链接,链接中的内容除了创建基本的PawnSensing组件还有关于行为...

weixin_39929918的博客 1112

这个浮躁的年代,时刻提醒自己

  以下理论是通用的,转过来 1.请先把C语言基础学好; 2.看《Programming in Objective-C 2.0》,不要看《Objective-C 2.0程序设计》; 3.看《Cocoa Design Patterns》和《Cocoa Programming Developer's Handbook》,不要因为他们很难而我们自己是初学者所以就不看; 4.是的,你需...

weixin_34289744的博客 250

交流异步机VVVF变频控制simulink/matlab仿真分析

VVVF,是Variable Voltage and Variable Frequency的缩写, 意为:可变电压、可变频率,也就是变频调速系统。 VVVF控制的逆变器连接电机,通过同时改变频率和电压,达到磁通恒定(可以用反电势/频率近似表征)和控制电机转速(和频率成正比)的目的,所以多应用在变频器中,属于工业自动化领域。

Ezekiel_Mok的博客 4153

【编程语言】从0到1:Objective-C学习之旅开启

本文全面介绍了Objective-C编程语言的核心内容。首先解释了Objective-C作为C语言超集的特性,及其在苹果生态中的重要性。接着详细讲解了开发环境配置、基础语法(数据类型、变量、运算符、流程控制)、面向对象编程(类与对象、继承多态)、内存管理(ARC机制)等核心知识点。文章还深入探讨了分类(Category)、协议(Protocol)和块(Block)三个进阶特性,并通过实例展示了它们的实际应用场景。最后提供了精选的学习资源推荐,包括权威书籍和在线社区。全文强调实践的重要性,建议开发者通过项目实

大雨淅淅的博客 1504

OC基础(1)

Objective-C简介 OC和C对比 第一个OC程序 面向对象思想 Objective-C简介 本小节知识点 Objective-C简介 Objective-C发展现状 Objective-C语言学习路线及重难点 1.Objective-C简介 Objective-C是一种面向对象的计算机语言 1986年,Brad Cox(布莱德·考克斯...

weixin_30632899的博客 135

Object-C学习的准备

从现在开始学习Object-C!记录Object-C学习的一点一滴!

吾非名家的专栏 901

【iOS】如何学好Objective-C

1.请先把C语言基础学好; 2.看《Programming in Objective-C 2.0》,不要看《Objective-C 2.0程序设计》; 3.看《Cocoa Design Patterns》和《Cocoa Programming Developer's Handbook》,不要因为他们很难而我们自己是初学者所以就不看; 4.是的,你需要一台Mac,如果你真的打算好好学Objec

杜子兮@CSDN 1540

Objective-C 关键字 学好必知

a. 关于变量的作用域; b.静态变量(static); c.atomic和nonatomic ; 关于变量的作用域; protected—Methodsdefinedintheclassandanysubclassescandirectlyaccesstheinstancevariablesthatfollow.This...

weixin_30311605的博客 61

Xcode学习笔记---如何学好Objective C

如何学好Objective C 1.请先把C语言基础学好; 2.看《Programming in Objective-C 2.0》,不要看《Objective-C 2.0程序设计》; 3.看《Cocoa Design Patterns》和《Cocoa Programming Developer's Handbook》,不要因为他们很难而我们自己是初学者所以就不看; 4.是的,你需要一台

SkewRain的专栏 2526

疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧)

疯狂iOS 讲义(上) Objective-C 2.0与iPhone/iPad应用开发基础(国内首部iOS 7相关著作,小伙伴们,学好iPhone/iPad应用开发,我们一起做土豪吧) 李刚 编 ISBN978-7-121-19107-7 2014年1月出版 定价:99.00元 684页 16开 编辑推荐 内容最详尽的iOS 7平台iPhone/iPad应用开发指引

博文视点(北京)官方博客 4377

学习iOS 编程的一些建议:

1.1. 首先推荐几本教材: http://www.bignerdranch.com/we-write/objective-c-programming.html http://www.bignerdranch.com/we-write/ios-programming.html (这两本书都有中文版的) 不管学什么编程语言都应该多实践,看一小时书写一小时代码,不懂的查书看。 刚

HeXin_的专栏 927

如何学好 objective

1.请先把C语言基础学好;2.看《Programming in Objective-C 2.0》,不要看《Objective-C 2.0程序设计》;3.看《Cocoa Design Patterns》和《Cocoa Programming Developer's Handbook》,不要因为他...

chouque4432的博客 127

话说:学好C语言,走遍天下都不怕

文/上嵌科技(简书作者)原文链接:http://www.jianshu.com/p/b68eb52ed14b著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。学好C语言,走遍天下都不怕·为什么要学习C语言,学习C语言的重要性C语言是现代通用编程语言的鼻祖语言,也是所有操作系统必须支持的语言,在全世界编程社区的排行榜中常年稳居榜首。不学好C语言,其它编程语言难于到精...

weixin_33766805的博客 120

Objective-C 的底层实现

过去的几年中涌现了大量的Objective-C开发者。有些是从动态语言转过来的,比如Ruby或Python,有些是从强类型语言转过来的,如 Java或C#,当然也有直接以Objective-C作为入门语言的。也就是说有很大一部分开发者都没有使用Objective-C太长时间。当你接触 一门新语言时,更多地会关注基础知识,如语法和特性等。但通常有一些更高级的,更鲜为人知又有强大功能的特性等待你去开拓

依然风 | ios 8430

Objective-C简介

1、OC简介 全称:Objective-C,是扩充C的面向对象编程语言,主要用于iOS和Mac OS开发。 C语言的基础上,增加了一层最小的面向对象语法 完全兼容C语言 可以在OC代码中混入C语言代码,甚至是C++代码 可以使用OC开发Mac OS X平台和iOS平台的应用程序 2、 OC语法概述 2.1关键字 每一种语言都有关键字,比如C语言的 fla...

dfgwang1202的博客 280

Objective-C之启程Objective-C语言介绍

1.前言 话说 Mac OS X 和IOS 都是基于Objective-C,所以学好Objective-C就相当于打好了地基,可见其重要性。由于本人是Java出身,对于C方面没有涉猎过,如今刚解除Objective-C,如有不对之处,请大家给与指点谢谢! 2.Objective-C介绍 Objective-C是C语言的一个扩展集,是面向对象的。 在这介绍一下与Java的区别和联系吧:

Developer_Zhang的专栏 2314

如何学习Objective-C

1.请先把C语言基础学好; 2.看《Programming in Objective-C 2.0》,不要看《Objective-C 2.0程序设计》; 3.看《Cocoa Design Patterns》和《Cocoa Programming Developer's Handbook》,不要因为他们很难而我们自己是初学者所以就不看; 4.是的,你需要一台Mac,如果你真的打算好好学Objec

Mamong's blog 1801

1-了解Objective - C语言的起源

先简单的说一下:消息结构和函数调用这两者之间的区别 同样是调用一个对象的方法, //Objective-C Object *obj = [Object new]; [obj performWith:parameter1 and:parameter2]; //C++ Object *obj = new Object; obj->perform(parameter1, p...

178
上一篇: 关于while (std::cin >> val) 的一些思考
下一篇: 【C++/OOP】(侯捷著)
yang1201
博客等级 码龄14年 1粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值