macOS 开发 - 入门笔记


一、引言

用了三年Mac,非常迷恋这个系统。想尝试写些自己的OS X App , 无奈资质较浅,网上资料并不多。
尝试搜索 MacOS 开发相关qq群、贴吧,发现常常只有一两个人。
因此在这里记录下搜集到的一些文章和资料,方便后来的感兴趣的人快捷学习。
下面资料主要针对已有 OC 基础的开发者,没有 OC 基础的,建议学习基础语法和控件后开始阅读下述材料。


二、相关书籍推荐

1、剑指人心的书

http://www.macdev.io
书的内容还挺全面,买书后加入qq群,群主和几个资深开发人士会为你解答很多问题,总的来说,书费80元不亏,省钱省时省力。
本人也从作者 剑指人心 这里学到很多东西,所以良心推荐。


2、《Cocoa入门:使用Objective-C》

pdf下载地址:http://download.csdn.net/detail/lovechris00/9854323
对本书翻译的相关博客:http://blog.sina.com.cn/s/articlelist_1576524975_0_1.html
个人说明:书籍比较陈旧,但知识体系齐全,适合入门参考。


3、非虫:《macOS软件安全与逆向分析》

这本书就讲的比较深入了,不建议初学者学习;有底层需求的同学后续可以阅读。

介绍:https://zhuanlan.zhihu.com/p/28008458
章节试读:https://github.com/feicong/macbook


4、官方开发文档

https://developer.apple.com/library/content/documentation/General/Conceptual/MOSXAppProgrammingGuide/Introduction/Introduction.html


三、视频教程

1、csdn学院有一款教程(基于swift):
200多元,前面几集可以免费试听。
http://edu.csdn.net/course/detail/3392/57609?auto_start=1

2、Harry Ng 的 (英文)教程:
http://www.jianshu.com/p/c79ff411e983

3、代码行者的
http://www.jianshu.com/p/764bd7a4970e

扫描二维码关注公众号,回复: 1794195 查看本文章

4、Mac OSX 开发基础教程
http://study.163.com/course/introduction/1004170018.htm

5、macOS 应用开发进阶课
http://study.163.com/course/introduction/1005042030.htm

6、Mac精仿QQ实战课程
https://edu.csdn.net/course/detail/7033


四、实用Demo


五、优秀MacOS 开发博客


六、一些不错的Mac论坛

这些论坛混合Mac 的开发,和常用软件下载、使用技巧。



七、一些好用的工具

png 转 icns

下载地址:
http://www.cocoachina.com/bbs/read.php?tid=113763


icons 生成

介绍、下载地址
http://www.cocoachina.com/bbs/read.php?tid=290247


八、我的开发笔记(CSDN 博客目录)

这里是我根据网上找的文章和 demo,进行的一个较为系统的介绍,还在更新,代码主要为 OC。

我的 MacOS 开发入门笔记目录:
http://blog.csdn.net/lovechris00/article/category/6942446


1、基础UI控件

| macOS 开发 - Lable

| macOS 开发 - NSView 添加鼠标监控

| macOS 开发 - NSTextField

| macOS 开发 - NSImageView

| macOS 开发 - 系统图片

| macOS 开发 - NSBezelStyle & NSButton(配图)

| MacOS 上的 NSCell(比较 NSButton 和 NSButtonCell )

| macOS 开发 - NSButtonType

| macOS 开发 - NSButton - 勾选框(NSButtonTypeSwitch)

| MacOS AppKit文档翻译 - NSImage

| macOS 开发 - NSTableView (纯代码)

| macOS 开发 - NSAlert

| macOS 开发 - NSStepper

| macOS 开发 - NSSplitView

| macOS 开发 - NSSlider

| macOS 开发 - NSSegmentedControl

| macOS 开发 - NSPopover

| macOS 开发 - NSComboBox

| macOS 开发 - NSCollectionView & CNGridView

| macOS 开发- NSBox

| macOS 开发 - NSParagraphStyle

| macOS 开发 - NSProgressIndicator

| macOS 开发 - NSWindow、NSWindowController、NSViewController 的关系和创建


2、Dock、Window、状态栏、目录栏

| macOS 开发 - NSWindow 的创建和跳转

| macOS 开发 - NSWindow 自定义样式

| macOS 开发 - NSMenu 添加菜单栏

| macOS 开发 - NSStatusBar & NSStatusItem(状态栏)

| macOS 开发 - 窗口的关闭、重启

| MacOS - NSDockTile设置Dock图标上的小红点


3、文件管理等

| macOS 开发 - FSEventStream(文件系统改变事件监控

| macOS 开发 - NSWorkspace

| macOS 开发 - NSFileWrapper


4、视图效果

| macOS 开发 - NSGradient

| macOS 开发 - isFlipped(坐标系)


5、综合

| MacOS 给自己的 app 添加 URL Scheme

| macOS 开发 - 生成 dmg 文件 (步骤详解配图)

| macOS 开发 - 计算代码行数

| macOS 开发 - NSTask(调用命令行、APP 多开)

| macOS 开发 - 修改工程名

| macOS 开发 - 使用 safari 打开Mac应用

| macOS 开发 - 添加 Document Type

| MacOS 选择照片、相机拍照(步骤详解配demo下载)

| macOS 开发 - NSDatePicker(日期选择)

| macOS 开发 - NSColorPanel & NSFontManager 选择颜色、字体

| macOS 开发 - NSUserNotification

| macOS 开发 - EventKit、EKReminder、EKCalendar(日历、提醒事项)

| macOS 开发 - NSPasteboard


6、网络&数据库

| macOS 开发 - 网络请求 PAC Fetch failed with error [NSPOSIXErrorDomain:1]

| MacOS - 搭建本地服务器

| iOS & macOS 导入/导出 Excel 数据

| macOS - POSTGRESQL 数据库安装、使用、GUI工具


九、QQ群

这里是我创建的 qq 群,希望能够把搜集的资料在群里分享,也分享技术和经验。感兴趣的可以加进来。

群号:644096295
你也用手机QQ可以扫描二维码加入

这里写图片描述


…. 持续更新

猜你喜欢

转载自blog.csdn.net/lovechris00/article/details/72779076
今日推荐