文章目錄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