macOS 開發 - 入門筆記

文章目錄php

1、引言
2、招聘信息
3、相關書籍推薦
一、《macOS應用開發基礎教程》
二、《Cocoa入門:使用Objective-C》
三、非蟲:《macOS軟件安全與逆向分析》
四、官方開發文檔
五、深刻解析Mac OS X & iOS操做系統
六、OS X與iOS內核編程
七、Mac OS X For Unix Geeks
八、OS X系統管理和部署
4、視頻教程
5、實用Demo
6、優秀MacOS 開發博客
7、一些不錯的Mac論壇
Mac 使用&軟件下載
8、一些好用的工具
png 轉 icns
icons 生成
9、個人開發筆記(CSDN 博客目錄)
一、基礎UI控件
二、Dock、Window、狀態欄、目錄欄
三、文件管理等
四、視圖效果
五、綜合
六、網絡&數據庫
七、證書&打包
八、命令行
九、Mac 小技巧
十、Mac 系統知識
10、QQ羣
1、引言html

用了三年Mac,很是迷戀這個系統。想嘗試寫些本身的OS X App , 無奈資質較淺,網上資料並很少。
嘗試搜索 MacOS 開發相關qq羣、貼吧,發現經常只有一兩我的。
所以在這裏記錄下蒐集到的一些文章和資料,方便後來的感興趣的人快捷學習。
下面資料主要針對已有 OC 基礎的開發者,沒有 OC 基礎的,建議學習基礎語法和控件後開始閱讀下述材料。git

2、招聘信息程序員

這裏是 macOS 程序員的招聘信息
https://www.jianshu.com/p/612af04bc456github

https://www.lagou.com/jobs/list_mac ?labelWords=&fromSearch=true&suginput=數據庫

3、相關書籍推薦macos

一、《macOS應用開發基礎教程》編程

紙質版(swift)地址:https://item.jd.com/12417409.html
電子版(oc&swift)地址:http://www.macdev.ioswift

書的內容還挺全面,買書後加入qq羣,羣主和幾個資深開發人士會爲你解答不少問題,總的來講,書費80元不虧,省錢省時省力。
本人也從做者 劍指人心 這裏學到不少東西,因此良心推薦。api

二、《Cocoa入門:使用Objective-C》

pdf下載地址:http://download.csdn.net/detail/lovechris00/9854323
對本書翻譯的相關博客:http://blog.sina.com.cn/s/articlelist_1576524975_0_1.html
我的說明:書籍比較陳舊,但知識體系齊全,適合入門參考。

三、非蟲:《macOS軟件安全與逆向分析》

這本書就講的比較深刻了,不建議初學者學習;有底層需求的同窗後續能夠閱讀。

介紹:https://zhuanlan.zhihu.com/p/28008458
章節試讀:https://github.com/feicong/macbook

四、官方開發文檔

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

五、深刻解析Mac OS X & iOS操做系統

https://download.csdn.net/download/conghuoshu4927/10307556

六、OS X與iOS內核編程

https://download.csdn.net/download/zhangyutangde/10201936

七、Mac OS X For Unix Geeks

八、OS X系統管理和部署

4、視頻教程

一、macOS開發從入門到精通(199元)
https://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.Q5FIrn&courseId=100614

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

三、代碼行者的
http://www.jianshu.com/p/764bd7a4970e

四、Mac OSX 開發基礎教程
http://study.163.com/course/introduction/1004170018.htm

五、macOS 應用開發進階課
http://study.163.com/course/introduction/1005042030.htm

六、Mac精仿QQ實戰課程
https://edu.csdn.net/course/detail/7033

七、AppleProgramming
https://www.youtube.com/user/AppleProgramming/videos

八、Cocoa Tutorials
https://www.youtube.com/playlist?list=PLE83F832121568D36

5、實用Demo

帶圖片效果的 demo 集合
有點相似 code4app
https://www.cocoacontrols.com/controls?platform_id=mac-os-x

Apple Open Source
https://opensource.apple.com

一些優秀開源項目
https://github.com/iCHAIT/awesome-macOS

Wanglei 關於基本控件的使用:
https://github.com/GitHubWanglei/macOS_AppKit_Demo

lianxu 蒐集的 cocoachina 上的優質 demo
http://lianxu.me/code/

部分優質 github 用戶demos
https://github.com/venj/Cocoa-blog-code
https://github.com/venj?tab=repositories
https://github.com/sjitech
https://github.com/yuedong56
https://github.com/sindresorhus

6、優秀MacOS 開發博客

悲觀患者,分享mac開發達30篇文章
http://www.jianshu.com/u/ff347dd2364d

不在犯二的IT男
http://blog.csdn.net/lengshengren/article/category/6642427

譚顥
http://www.tanhao.me

lianxu
http://lianxu.me/
別被前面的英文嚇到,後面都是中文。

森亮號航海見識:分類:Cocoa
http://see.sl088.com/wiki/分類:Cocoa

venj
https://www.venj.me

個人MacOS 開發簡書文集:
這裏是我搜集的簡書上關於 macOS 開發的文章
http://www.jianshu.com/c/299375a4887f

afatgoat的博客
https://blog.csdn.net/cneducation

啃芝士
一個很不錯的IT知識科普自媒體
https://www.kenzhishi.com/replay

Bruce :《Mac系統的平常使用技巧 》系列
https://www.xiebruce.top/category/mac

7、一些不錯的Mac論壇

這些論壇混合Mac 的開發,和經常使用軟件下載、使用技巧。

https://macosx.com

cocoachina
http://www.cocoachina.com

V2EX
https://www.v2ex.com

Learn Cocoa
http://cocoadevcentral.com

Mac志
https://www.isofts.org

cocoawithlove (國外)
http://www.cocoawithlove.com/archive/

Grivet-Tools
http://www.grivet-tools.com/blog/page/2/

MacRumors
https://forums.macrumors.com/forums/mac-programming.73/

Mac 使用&軟件下載

MacGG:Mac 使用攻略
https://www.macgg.com

知乎專欄:Mac小技巧(馬可菠蘿)
https://zhuanlan.zhihu.com/p/36383162

Mac毒:Mac 使用技巧 & Mac 軟件
https://author.baidu.com/home/1583497111996425?from=dusite_artdetailh5

利器
http://liqi.io/sponsorship/

麥克叉
https://www.macx.cn

簡潔的看API 的網站
https://developer.xamarin.com/api/root/monomac-lib/

8、一些好用的工具

png 轉 icns

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

icons 生成

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

9、個人開發筆記(CSDN 博客目錄)

這裏是我根據網上找的文章和 demo,進行的一個較爲系統的介紹,還在更新,代碼主要爲 OC。

個人 MacOS 開發入門筆記目錄:
http://blog.csdn.net/lovechris00/article/category/6942446

一、基礎UI控件

| macOS 開發 - Lable

| macOS 開發 - NSTextView

| macOS 開發 - NSTextField 使用 attributedStringValue

| macOS 開發 - NSView 添加鼠標監控

| macOS 開發 - NSTextField

| macOS 開發 - NSVisualEffectView

| macOS AppKit文檔翻譯 - NSImage

| macOS 開發 - NSImageView

| macOS 開發 - 系統圖片

| macOS 開發 - NSImge格式轉換/壓縮(CIImage/CGImageRef/NSData)

| macOS 開發 - NSButton

| macOS 開發 - NSBezelStyle & NSButton(配圖)

| macOS 上的 NSCell(比較 NSButton 和 NSButtonCell )

| macOS 開發 - NSButtonType

| macOS 開發 - NSButton - 勾選框(NSButtonTypeSwitch)

| macOS 開發 - NSTableView (純代碼)

| macOS 開發 - NSTabView

| 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 開發 - NSWindow、NSWindowController、NSViewController 的關係和建立

| macOS 開發 - NSMenu 添加菜單欄

| macOS 開發 - NSStatusBar & NSStatusItem(狀態欄)

| macOS 開發 - 窗口的關閉、重啓

| macOS - NSDockTile設置Dock圖標上的小紅點

三、文件管理等

| macOS 開發 - FSEventStream(文件系統改變事件監控)

| macOS 開發 - NSWorkspace

| macOS 開發 - NSFileWrapper

| macOS 開發 - 添加 Document Type (註冊文件打開方式)

| macOS 開發 - 壓縮 zip

四、視圖效果

| macOS 開發 - NSGradient

| macOS 開發 - isFlipped(座標系)

| macOS 開發 - CGColor

| macOS 開發 - CGImageSource

| macOS 開發 - 畫圖與 iOS 的幾點細節區別

五、綜合

| macOS 給本身的 app 添加 URL Scheme

| 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 開發 - 保存 EKEvent 到日曆失敗 No calendar has been set.

| macOS 開發 - NSPasteboard

| macOS 開發 - 使用 ScreenSaverView 製做屏幕保護程序

| macOS 開發 - 守護進程 Daemon

| macOS 開發 - ServiceManagement

| macOS 開發 - 使用 LaunchAgents 實現開機自啓動

| Spotlight

| 使用 Ono 報錯:Use of '@import' when C++ modules are disabled, consider using -fmodules and -fcxx-modul

| macOS 開發 - App Delegate 與storyboard、xib

| macOS - 使用 Sparkle 進行自更新

| macOS - 手動修改本地app的icon

| macOS 開發 - USB Prober

| macOS 開發 - 添加可執行程序 Command Line Tool

| iOS & macOS 導入/導出 Excel 數據

| macOS 開發 - 使用 safari 打開Mac應用

| QuickLook 插件

| UIApplication 對象

| macOS 開發 - 修改工程名

| macOS 開發 - BRLOptionParser

六、網絡&數據庫

| macOS 開發 - 使用AFN

| macOS - 搭建本地服務器

| iOS & macOS 導入/導出 Excel 數據

| macOS 開發 - 使用 route.h 報錯 (Darwin.net.route)

| macOS 開發 - 代碼實現ping : SimplePing 的使用

| macOS 開發 - 網絡請求 PAC Fetch failed with error NSPOSIXErrorDomain:1

| macOS 開發- 使用 CFNetDiagnosticCopyNetworkStatusPassively 判斷網絡鏈接狀態

| macOS 開發 - 使用 CNCopySupportedInterfaces 獲取 WiFi ssid

| macOS 開發 - CoreWlan 獲取 WiFi 信息 (CWInterface、CWChannel、CWConfiguration)

七、證書&打包

| macOS 開發 - 證書

| macOS 開發 - 打包 PKG

| macOS 開發 - 給 PKG 簽名(productsign)

| macOS 開發 - 生成 dmg 文件 (步驟詳解配圖)

| macOS 開發 - Provisioning profile 「xxx」 doesn’t support the Network Extensions capability.

| macOS 開發 - 使用 Packages 打包失敗:「build failed」

| macOS 開發 - Developer ID Application 和 Developer ID Installer 證書

| macOS 開發 - NSMicrophoneUsageDescription (10.14 mojave 權限問題)

| macOS 開發 - DiskImageMounter

| macOS 開發 - 錯誤代碼 -36 (拖拽 app 到應用程序時)

| macOS 開發 - 無可裝載的文件系統 image not recognized

| macOS 開發 - 描述文件安裝失敗 Provisioning profile does not allow this device.

| iOS 開發 - 證書 Not In Keychain / Missing private key for signing certificate(須要安裝 p12 文件)

八、命令行

| macOS 開發 - 運行命令行

| Mac 命令 - systemsetup

| macOS - networksetup 命令

| Mac - otool

| macOS - security 命令

| Xcode - 使用 dyld 環境變量進行調試

| macOS - lsappinfo 命令

九、Mac 小技巧

| Mac 使用小技巧 - 開篇

| Mac 使用小技巧 - 設置文件默認打開方式

| macOS 開發 - 使用 fluid 將網頁轉爲 Mac 應用

| mac 軟件 - POSTGRESQL 數據庫安裝、使用、GUI工具

| mac 軟件 - 安裝MySQL

| Mac - icns 轉 png/jpg

| macOS - POSTGRESQL 數據庫安裝、使用、GUI工具

| mac 軟件 - Pycharm 安裝、破解、使用、快捷鍵

| Mac下Brackets安裝Emmet、Beauty插件詳解

| mac下搭建Go語言開發環境詳解(步驟配圖)

| macOS - 安裝 TensorFlow

| macOS 工具 - 數據庫 Sequel Pro 使用

| macOS - 搭建本地服務器

十、Mac 系統知識

| macOS、iOS、Darwin、類 unix、POSIX

| kernel_task

10、QQ羣

這裏是我建立的 qq 羣,但願可以把蒐集的資料在羣裏分享,也分享技術和經驗。感興趣的能夠加進來。

羣號:644096295
你也用手機QQ能夠掃描二維碼加入

 

在 Mac 的開發過程當中,你會欣喜的發現 iOS 的開發知識也能夠用得上;
但更深刻的時候,發現沒有中文資料,外文資料也是寥寥無幾;有時是從一些晦澀的外文文章中拼拼湊湊出一些思路來 —— 這個過程就像開荒。不要懼怕,讓咱們一塊兒征戰吧!

--------------------- 原文:https://blog.csdn.net/lovechris00/article/details/72779076

相關文章
相關標籤/搜索