MacOS 开发入门

原创 2017年05月27日 10:24:16


引言

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


相关书籍

剑指人心的书

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

《Cocoa入门:使用Objective-C》

pdf下载地址:http://download.csdn.net/detail/lovechris00/9854323
对本书翻译的相关博客:http://blog.sina.com.cn/s/articlelist_1576524975_0_1.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


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

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

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


基础控件

| 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 开发 - NSAlert

| MacOS 开发 - NSStepper

| MacOS 开发 - NSSplitView

| MacOS 开发 - NSSlider

| MacOS 开发 - NSSegmentedControl

| MacOS 开发 - NSPopover

| MacOS 开发 - NSComboBox

| MacOS 开发 - NSCollectionView & CNGridView

| MacOS 开发- NSBox

| MacOS 开发 - NSParagraphStyle

| MacOS 开发 - NSProgressIndicator


Dock、Window、状态栏、目录栏

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

| MacOS 开发 - NSWindow 自定义样式

| MacOS 开发 - NSMenu 添加菜单栏

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

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


文件管理等

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

| MacOS 开发 - NSWorkspace


视图效果

| MacOS 开发 - NSGradient

| MacOS 开发 - isFlipped(坐标系)


小功能

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

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

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

| MacOS 开发 - NSUserNotification

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

| MacOS 开发 - NSPasteboard


综合

| MacOS 给自己的 app 添加 URL Scheme

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

| MacOS 开发 - 计算代码行数

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


我的MacOS 开发简书文集:

这里是我搜集的简书上关于 macOS 开发的文章
http://www.jianshu.com/c/299375a4887f


实用Demo


优秀MacOS 开发博客


QQ群

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

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

这里写图片描述


如何快速学习一门语言 & 开发一个应用

在从小白入行程序员,再从 A 语言跳到 B 语言,也许都会有这个疑惑,针对知乎上冗长的回答,我只能精神上报以感谢,在这里讲讲我的想法。

Q:要不要看外文视频教程?
A:不要。
我们的目的是快速学习,作为入门,国内资源已经能够充分满足这一目的。除非外语很好的人,大部分人看外文视频,都会在学习编程之外,增加额外的负担。
选择视频资源时,培训班的视频是最好的。最系统,也最适合入门。

Q:要不要深入理解计算力系统、算法?
A:不用。
小孩学习说话,并非从学习语言规则系统来的,而是模仿-再模仿。同理变成作为语言,基础语法学习后,应该以项目为导向,探索模仿学习,可行度更强。

Q:要不要报培训班,要不要全职学习?
A:要。
培训班虽然总是臭名昭著,而且费用昂贵。但是还是最快捷,最省钱省时省力的一种方式。不信你看,不报班你将面临:
1、更长的学习时间。一般培训班学习时间在 3-4个月左右,而自学一般要多出1-2个月(甚至更长),这1,2个的工作,基本上就可以把培训的钱赚回来一大半,还多出2个月的经验。
2、枯燥的自学时光。大部分人都很难在没有任何管制、没有路线的情况下,每天保持时间和情绪学习。有时候天气冷了、下雨了、想吃东西了,为未来发愁了,你都有可能放弃学习。不用觉得自己颓废,因为人都这样。能花钱解决的,可以不用挑战人性。
3、寂寞。培训时,老师同学不乏互动,时间过得快,学习效率也会跟高。还能在学习期间,积累一些同学小伙伴,这种同学间的交流在开发职业初期是很有帮助的。

Q:要不要学完整个知识树的内容,才能开发 APP?
A:不用。
首先肯定要学习基础语法和几个基础控件。在你有了产品的想法和模型之后,可以大致知道,都用什么控件。
控件的名称,可以在这里找,具体的类名,点击这里就知道了。甚至你还可以直接找别人的东西,搬过来调调改改,这个过程也可以学到很多东西。

这里写图片描述

很喜欢这篇文章:
- 张嘉夫:我是如何在12个月里发布12个创业产品的(http://www.jianshu.com/p/f9db875d92b6

我想告诉大家也告诉自己,做 APP 并不难。希望我们都早日做出自己的 APP,为了工作也好,有创意的,实用的,都好。


参考资料

官方开发文档
https://developer.apple.com/library/content/documentation/General/Conceptual/MOSXAppProgrammingGuide/Introduction/Introduction.html


…. 持续更新

版权声明:本文为博主原创文章,转载请附上本文链接地址。

相关文章推荐

Mac编程之用户界面

Xcode提供两种方式来保存用户界面: .xib文件 .storyboard文件 一个.xib文件通常包含一个单独的窗口(window)或者用户界面上的一个视图(view)。.storyboard文件...
  • WflytoC
  • WflytoC
  • 2015年11月15日 22:14
  • 1209

MacOS 开发 - NSWindow 的创建和跳转

创建 Window 和 WindowController 跳转 返回经典用法 使用 xib 来创建 NSWindowController,并让后续的调用都继承自这个类。1、创建项目时,不勾选 Use...

NSComboBox输入字符时自动打开下拉菜单并匹配

NSComboBox,此功能实现的效果图如下图所示: 1.      首先调用NSComboBox的父类NSTextField的delegate方法,实现实时输入监测。其中比较关键的方法是-(vo...

MacOS 开发 - NSImageView

关键词:MacOS 开发、NSImageView、gif、imageScaling、canDrawSubviewsIntoLayer、setAnimates、imageFrameStyle 定义 创建...

MacOS 开发 - NSPopover

简介 创建和使用 细节 如何控制 popover 窗口大小 NSPopover 的 appearance 弹出样式 NSPopoverBehavior 出现的方位 NSRectEdge 补充 参考资料...

Ruby on Rails入门——macOS 下搭建Ruby Rails Web开发环境

这里只介绍具体的过程及遇到的问题和解决方案,有关概念性的知识请参考另一篇:Ruby Rails入门——windows下搭建Ruby Rails Web开发环境macOS (我的版本是:10.12.3 ...

macOS 开发入门教程: Part 1

原文:macOS Development for Beginners: Part 1 作者:Sarah Reichelt 译者:kmyhy 你想开发自己的的 macOS App 吗?好消息...
  • kmyhy
  • kmyhy
  • 2017年06月22日 09:01
  • 1238

MacOS入门

引用功能被关闭了。 苹果电脑不仅可以用来上网、娱乐、做设计,还可以帮我们做很多事情,比如苹果机(Mac OS X)是编程做软件开发很好的平台。下面是在Mac OS X编程、软件卡发入门教程 苹...

macOS入门认识与折腾

macOS入门认识与折腾我这个不怕折腾星人入职一个多星期除了完成老大安排的任务外,其余时间都在没日没夜地折腾电脑,写这篇文章也算是对这次的折腾宣告结束,至少我觉得我与这台电脑的磨合期过了。。。可以愉快...

MacOS入门之一:基本操作

1. 说明 本文简述了Macbook的一般使用方法,以及Iphone开发环境的配置,参考资料和注意事项,希望对初学者有所帮助。 2. 基本操作(与非苹果系统差异) 1)       切换操作系统...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MacOS 开发入门
举报原因:
原因补充:

(最多只允许输入30个字)