由于项目上的原因,需要进行Mac OS平台上的上位机开发(内心os🗣: 我是个嵌入式软件开发的小伙子啊),上一个project结束后,就赶鸭子上Mac OS,虽然只是临时的活,不过还是为此拿起了平时没怎么注意的名为《Objective-C基础教程》的书籍。Mac OS是苹果的专用的系统,是一种基于Unix内核的图形化操作系统。进行Mac OS的软件开发需要接触和熟悉的主要有以下几点:Objective-C、Xcode IDE、Cocoa等(不足之处敬请补充),姑且就叫做Mac OS开发的三驾马车吧🤔。
Objective-C则是一门基于C语言开发而来的面向对象的编程语言,它增加了Small Talk编程语言的功能,主要用于开发iOS和Mac OS X操作系统及其应用程序。说到Objective-C就不得不提一下其和C语言之间的关系,Objective-C是C语言的严格超集,即任何C语言程序都能够不经过任何修饰直接通过Objective-C的编译器,其完全支持面向对象的编程,当然包括面向对象开发的四大特性:
- 封装
- 数据隐藏
- 继承
- 多态性
基本框架:
Foundation Framework提供了大量的函数功能;
- 它包括一个拓展数据类型的列表,如:NSArray,NSDictionary、NSSet等;
- 它由一组丰富的函数组成,用于处理文件、字符串等。
- 它提供了URL处理功能,日期格式化、数据处理、错误处理等实用功能。
开发环境:
使用Xcode作为开发环境进行Coding,该IDE支持C、Object-C、C++等多种编程语言。
关于Xcode,做Mac OS/iOS开发的小伙子们肯定再熟悉不过来,Xcode是Apple的集成开发环境(IDE)。 使用Xcode可为Apple产品构建应用程序,包括iPad,iPhone,Apple Watch,Apple TV和Mac。 Xcode提供了用于管理整个开发工作流程的工具-从创建应用程序到测试,优化并将其提交到App Store。贴一个苹果开发者官方的关于Xcode使用的介绍以及方法的传送门:
https://help.apple.com/xcode/mac/current/#/
Cocoa是啥子类?
援引苹果开发者网站的介绍如下:
Cocoa and Cocoa Touch are the application development environments for OS X and iOS, respectively. Both Cocoa and Cocoa Touch include the Objective-C runtime and two core frameworks:
- Cocoa, which includes the Foundation and AppKit frameworks, is used for developing applications that run on OS X.
- Cocoa Touch, which includes Foundation and UIKit frameworks, is used for developing applications that run on iOS.
翻译之则为:Cocoa是OS X的应用程序开发环境。 Cocoa包含Objective-C运行时和两个核心框架:Cocoa(包括Foundation和AppKit框架)用于开发在OS X上运行的应用程序。
接下来会以一个小专栏的形式,就基本的语法知识、常用的编程技巧,再到项目实战(如何写个小工具软件之类的),进行一些个人的分享。预计是会一周一更,毕竟社畜是不允许加班的,不知不觉成为社畜也快一个年头了,手动狗头。
推荐一些学习的网站:
CocoaChina:http://www.cocoachina.com
易百教程:https://www.yiibai.com/objective_c
菜鸟教程:https://www.runoob.com/w3cnote/objective-c-tutorial.html
苹果开发者:https://developer.apple.com
书籍:《Objective-C基础教程》-Mark Dalrymple , Scott Knaster (作者) 高朝勤 , 杨越 , 刘霞 (译者)
为接下来的内容的目录留一块地皮👷
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117004.html