• 本文选自《开发者头条》1 月 11 日最受欢迎文章 Top 3,感谢作者 黎浔 分享。欢迎分享:...暑假之后开始了人生里第一次真正意义上的实习、第一款App Store上架应用、全面转向了JavaScript全栈开发

    本文选自《开发者头条》1 月 11 日最受欢迎文章 Top 3,感谢作者 黎浔 分享。

    欢迎分享http://toutiao.io/contribute


    断断续续重装了不知道不知道多少次Windows,Linux发行版换来换去总是觉得不那么满意,终于在去年三月份买了人生中第一台Mac。暑假之后开始了人生里第一次真正意义上的实习、第一款App Store上架应用、全面转向了JavaScript全栈开发,感谢@钱久病一直以来对我的支持与鼓励


    为什么是Mac

    要是到现在的移动端、服务器端跑的大多数都是*nix系统,熟悉*nix系统显然是很有必要的,Ubuntu对新手来说也是个不错的选择,但是我想Mac或许会是个更好的选择。


    软硬件层面

    • 首先Mac OS X的底层是Unix,而且是真正的Unix(符合标准,有授权,合法的可以用Unix商标),强大的命令行

    • 高效快捷(菜单栏置顶,多桌面空间,大量而且全局一致的快捷键)

    • 异常好用的触控板(再也不用担心鼠标手的问题了)

    • Retina屏幕(代码看着清晰锐利)

    • 超长续航(意味着你可以在咖啡馆编程一整天不用充电)

    • 高性能SSD

    • 不用担心各种驱动问题

    • 杰出的工业设计


    社区层面

    • 如果你是Swift/Object-C程序员,Mac应该是标配好吧

    • 如果你是Ruby on Rails程序员,包括DHH在内的绝大多数ror开发者首推的开发环境就是Mac

    • 对于Web前端开发者来说,Mac的Retina屏的杀伤力想必不小吧

    • 对于广大Python、PHP程序员来说, Mac可是自带apache、php、python


    话说Linus用的也是Mac,虽然他的Mac上装的并不是OS X


    Mac的快速上手指南

    常用快捷键

    需要注意的地方是Mac OS X遵循的是Unix哲学,所以对文件不能用剪切操作,只能移动文件(快捷键一览图片来源于网络)


    开发者常用快捷键

    功能 快捷键
    开发者工具(浏览器) Command + Option + I
    将光标移动到行首 Ctrl + A
    将光标移动到行尾 Ctrl + E
    清除屏幕 Ctrl + L
    搜索以前使用命令 Ctrl + R
    清除当前行 Ctrl + U
    清除至当前行尾 Ctrl + K
    单词为单位移动 Option + 方向键
    切换选项卡(向左) Command + Shift + [
    切换选项卡(向右) Command + Shift + ]


    常用软件清单

    不要装全局Flash,可以考虑用Chrome浏览器(Chrome自带flash播放器)
    不推荐装360或杀毒类应用,实在是有洁癖的话可以考虑购买Clean My Mac


    命令行工具

    • Xcode的Command Line Tools,直接在terminal中输入命令xcode-select --install安装

      • git, wget等工具开箱即用

      • Mac下c语言编译器用的是clang、C++编译器用clang++,调试器用的lldb,以上三个装完Xcode的command line tools后就安装完成,分别用来替代gcc、g++、gdb

    • Oh-My-Zsh:使用 zsh:chsh -s /bin/zsh,将默认的shell切换成zsh(zsh是OS X自带的不需要另行安装),接着安装Oh-My-Zsh:

      • 自动安装:

        wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
      • 手动安装:

        git clone git://github.com/robbyrussell/oh-my-zsh.git ~/.oh-my-zsh
        cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
    • Home Brew:Mac下最好用的包管理工具

    • brew-cask:用来装GUI程序的包管理工具,直接用brew安装

    • LaunchRocket: 图形化的Service管理工具,可以直接用brew-cask命令安装 brew tap jimbojsb/launchrocket
      brew cask install launchrocket


    其它常用软件

    • 解压缩:the Unarchiver(App Store直接安装)

    • 视频播放器:MPlayer X, VLC, mpv

    • MarkDown编辑器:Mou

    • 终端:iTerm2(终端快速分屏的时代来临)

    • Android手机数据传输:Android File Transfer


    拓展阅读

    Macintosh演化史

    Mac OS X背后的故事

    Why do most professional programmers prefer Macs?

    为什么我认为每个程序员都应该用Mac OS X?

    展开全文
  • 学习通过最常用的工具为Predix应用程序开发搭建一个Mac OS X机器。 您需要设置什么 操作系统 Windows、Mac和Linux均支持Predix开发。 本教程已在以下环境中进行测试。 • Mac OS X Yosemite (10.10) with ...

    您将学习什么
    学习通过最常用的工具为Predix应用程序开发搭建一个Mac OS X机器。
    您需要设置什么
    操作系统
    Windows、Mac和Linux均支持Predix开发。
    本教程已在以下环境中进行测试。
    • Mac OS X Yosemite (10.10) with Safari
    • Mac OS X Yosemite (10.10) with Chrome
    代理
    如果您通过公司的代理服务器访问互联网,请回顾本代理教程
    您需要做什么
    使用多种工具构建Predix入门包、服务和软件。例如,Cloud Foundry CLI等工具是Predix平台的关键元素。Node.js等其他工具用于针对Predix目录中某些服务的Predix开发。
    前提条件
    本教程假设熟悉Mac OS X开发和管理员任务。

    检查您的环境变量
    Maven和其他工具使用Path变量定位您机器上的JDK。其他工具使用JAVA_HOME变量查找Java。如果要通过命令行使用Git,您还需要将Git添加到您的路径中。
    验证以下目录是否包括在您的PATH变量中。
    • Git的bin目录
    • JDK的bin目录
    如果您的网络使用代理服务器,再次检查您的代理环境变量是否适当配置。更多信息,请回顾关于设置代理的教程

    步骤
    设置您的Mac OS X环境
    如果还未安装,安装云开发所需的常用工具。对于Hello World,您只需要安装此处所列出的部分工具。关于需要的特定工具,请参见Hello World教程系列
    Cloud Foundry CLI
    Git
    Java SE开发套件(JDK)
    Maven
    Node.js
    作为选项,可以安装这些附加工具。
    Eclipse STS
    Bower
    Grunt
    Python
    CF Predix插件
    自动安装工具
    如果您想要快速自动安装所有工具,请在一个终端窗口中运行以下命令
    bash <( curl https://raw.githubusercontent.com/PredixDev/local-setup/master/setup-mac.sh )
    您可以通过为相应工具提供标志选择安装所选的工具。例如:安装git和cf-cli只需要运行
    bash <( curl https://raw.githubusercontent.com/PredixDev/local-setup/master/setup-mac.sh ) –git –cf
    针对Git使用–git
    针对Cloud Foundry CLI使用–cf
    针对Java SE开发套件(JDK)使用–jdk
    针对Maven使用–maven
    针对Eclipse STS使用 –sts
    针对Node.js、Bower、Grunt CLI使用–nodejs
    针对rbenv、ruby-build、ruby、Cloud Foundry UAAC CLI使用 –uaac(此项默认不安装)

    验证您的Mac OS X环境
    通过软件部分列出的工具按照以下步骤验证您的环境是否正确设置
    使用一个终端窗口,运行您安装的每个软件的命令,验证输出是否类似于预期输出中的结果,您的版本可能会不同,尤其是当您使用最新版本时。
    1. 安装Cloud Foundry CLI,一个用于Cloud Foundry命令的命令行界面。

    命令
    cf -v

    预期输出
    cf version 6.12.1-56792aa-2015-07-06T22:48:09+00:00

    1. 安装Git,一个源代码控制管理工具。
      确保已经将git文件位置添加到PATH环境变量中。
      命令
      git –version

    预期输出
    git version 2.7.0

    1. 安装Java SE开发套件(JDK),一个Java编译器和运行时工具。
      确保已经将java文件位置添加到PATH环境变量中,而且已经添加JAVA_HOME作为一个环境变量使用。
      命令
      javac -version

    预期输出
    javac 1.8.0_66

    1. 安装Maven,一个用于Java项目的构建工具。
      确保已经将mvn文件位置添加到PATH环境变量中。
      命令
      mvn -v
      预期输出
      Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T08:41:47-08:00)
      Maven home: “path to maven installation”
      Java version: 1.8.0_66, vendor: Oracle Corporation
      Java home: “path to jre installation”
      Default locale: en_US, platform encoding: UTF-8
      OS name: “mac os x”, version: “10.10.5”, arch: “x86_64”, family: “mac”
    2. 安装Node.js,一个用于Javascript的应用程序服务器。

    命令
    node -v

    预期输出
    v5.5.0
    6. 安装Bower,一个用于Javascript的依赖管理工具。

    命令
    bower -v

    预期输出
    1.6.8
    7. 安装Grunt,一个用于Javascript项目的构建工具。

    命令
    grunt –version

    预期输出
    grunt-cli v0.1.13
    8. 安装Python,一个编程语言和运行时工具。

    命令
    python –version

    预期输出
    Python 2.7.11
    9. 安装CF Predix,一个用于CF CLI的插件。

    命令
    cf plugins

    预期输出
    Predix插件应在插件列表中列出

    设置Maven构建工具
    通过必要的工具设置您的开发环境之后,您需要设置maven构建工具。按照此处的步骤。
    部署一个Predix微服务
    如果要测试您的开发环境,请使用微服务模板:后端Hello World - Java SpringBoot REST中的步骤
    您完成这些步骤时,将在云上拥有一个后端REST服务,对其执行ping操作就可以看到一条类似于以下内容的消息。
    Greetings from CXF Bean Rest Service Tue Jan 19 11:00:31 PST 2016
    现在您就得到了一个可进行Predix开发的Mac OS X环境。
    活动概况:为了让国内开发者第一时间了解试用Predix 平台,及时跟踪了解国际工业互联网的最新技术,GE数字强调文字创新坊推出了Predix 开发者试用计划,并将提供Predix 的基础服务、微服务模块、开发工具等给有兴趣的开发者试用,试用期为3个月,这也是开发者进行工业化数字转型的第一步。需要注意的是该账号仅作开发评估目的使用,不能应用于任何商业用途,最终注册结果以邮件为准。并且GE保留对相关帐号申请、管理和使用的解释权。试用结束后,GE不保留任何开发者数据!
    扫描下方二维码参与报名:
    图片描述

    展开全文
  • 所有软件均来源于网络,仅供学习使用,请支持正版!

    应用

    个人用过的Mac软件,其中包括办公、开发、装逼等软件,在这里稍稍整理一下,大家直接下载就可以了。如果让输入解压码 就输入xclient.info

    所有软件均来源于网络,仅供学习使用,请支持正版!

    推荐的MacBook软件网站:
    pc6
    Xclient.info 解压码:xclient.info

    1、微信应用号/小程序开发IDE

    小程序开发IDE

    感谢geek**郭虹宇**的破解 Github地址

    2、Xcode 空工程插件

    Empty Application

    • 下载解压Xcode 空工程插件
    • 复制Empty Application.xctemplate文件夹到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Templates/Project Templates/iOS/Application/.
    • 重启Xcode.

    3、OmniFocus

    OmniFocus

    时间管理应用
    OmniFocus 密码: wnhs

    4、Cornerstone

    Cornerstone

    Cornerstone是Mac上最佳的SVN管理工具,Cornerstone有助于简化工作流程,使版本控制更加透明。

    Cornerstone 2.6 密码: ybpd

    Cornerstone 3.0 密码: i8m7 (>=macOS10.11)

    5、Office

    Office

    包含 Word、Excel、PowerPoint、Outlook 和 OneNote
    每个应用是相互独立的,用不到的可以直接删除。

    Office for Mac 2011 简体中文 大客户版 免激活 密码:x8jd

    Office for Mac 2016 多国语言 大客户版

    6、Charles

    Charles

    Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。

    Charles 4.0.1 Mac上的抓包工具

    7、Photoshop CC 2015

    Photoshop CC 2015

    Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视频、出版等各方面都有涉及。

    Adobe Photoshop CC 2015.5.0

    8、Clean My Mac

    Clean My Mac

    Cleanmymac是一款先进的、集所有功能于一身的实用系统清理工具,删除系统缓存文件 , 多余的应用程序语言包 , PowerPc软件运行库等. 它能帮助保持您的Mac保持清洁。只需两个简单的点击,就可以删除无用的文件,以节省您宝贵的磁盘空间。

    Clean My Mac 3.3.5 密码: e5qt

    Clean My Mac 3.5.1 密码: 7744

    9、Sketch

    Sketch

    Sketch(App Store 精华) 是最强大的移动应用矢量绘图设计工具,对于网页设计和移动设计者来说,比PhotoShop好用N倍!尤其是在移动应用设计方面,Sketch 3 的优点在于使用简单,学习曲线低,并且功能更加强大易用。能够大大节省设计师的时间和工作量,非常适合进行网站设计、移动应用设计、图标设计等

    Sketch 40.2 轻量易用的矢量设计工具

    10、SmartZipperPro

    SmartZipperPro

    提取超过20种不同的存档格式,如 RAR、7z、ISO、CAB、Zip、StuffIt、Lzma、Tar、Gzip、Bzip2、EXE、PAX、MSI、Arj、Z 等等;
    创建压缩包变得容易。 可创建格式如 7z、Zip、Gzip、Tar、Bzip2 的压缩包;并支持6种不同的压缩等级:无压缩、最快压缩、快速压缩、正常压缩、最大压缩、极限压缩;

    SmartZipperPro

    11、Tickeys

    MacBook 按键音软件

    Tickeys 是一款能够在打字时模拟机械键盘音效的 Windows、OS X 应用,此外还能模拟冒泡、打字机、剑气的音效

    MacBook 按键音软件

    12、Dash

    Dash

    Dash for mac 是一款API 调试工具, 支持130种API特性.API文档浏览器和代码片段的管理工具Mac平台的API文档浏览器和代码片段的管理工具,可以帮助你储存的代码片段,以及即时搜索和浏览文档几乎任何API文档。

    Dash 3.3.1 密码: rs28

    13、思维导图

    1)XMind

    XMind

    XMind是一款实用的思维导图软件,简单易用、美观、功能强大,拥有高效的可视化思维模式,具备可扩展、跨平台、稳定性和性能,真正帮助用户提高生产率,促进有效沟通及协作。

    XMind Pro 7.5 v3.6.50 密码: g6te

    2)MindNode

    MindNode

    MindNode Mac版是Mac平台上的一款Mac思维导图软件,Mindnode Mac版能够让我们快速的创建出美观的思维导图,单击一次即可创建新节点,支持iCloud共享,并且具有iPhone和iPad客户端,支持 iCloud Drive 和 HandsOff 协作功能。

    MindNode Pro 2.3 密码: uxkk

    14、Parallels Desktop

    Parallels Desktop

    Parallels Desktop for Mac 是功能最强大灵活度最高的虚拟化方案,无需重启即可在同一台电脑上随时访问Windows和Mac两个系统上的众多应用程序。从仅限于PC的游戏到生产力软件,Parallels Desktop都能帮您实现便捷使用。

    Parallels Desktop 12.0.1-41296 密码: s8zj

    15、Sublime Text 3

    Sublime Text 3

    Sublime Text 是一个代码编辑器.也是HTML和散文先进的文本编辑器。漂亮的用户界面和非凡的功能。

    Sublime Text 3_3120 密码: cxsg

    16、github管理神器

    SourceTree

    SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方式,这对于那些不熟悉Git命令的开发者来说非常实用。

    SourceTree_2.3.1 密码: udqx

    17、谷歌浏览器过滤广告

    **Adblock Plus**

    教程传送门

    18、录制Gif软件

    LICEcap

    licecap

    19、FQ

    2017.02.20更新

    1)SS

    SS配置

    SS v2.6.1

    2)SSR

    SSR (>=OS X10.11)


    先更新到这。。。

    ——————— 如果链接失效,加我度盘好友q872458917@163.com,如果没有及时回复 请见谅。———————

    O(∩_∩)O


    展开全文
  • Mac OS X 开发工具概述

    2009-03-24 16:57:00
    本节内容:Macintosh 的新的开发人员 有经验的 Macintosh 开发人员, Mac OS X 以前 使用非苹果集成开发环境的 Macintosh 开发人员 工具开发人员 插件开发人员 驱动和系统软件开发人员 纯 Java 开发人员 方案...

    本节内容:

    Macintosh 的新的开发人员 
    有经验的 Macintosh 开发人员, Mac OS X 以前 
    使用非苹果集成开发环境的 Macintosh 开发人员 
    工具开发人员 
    插件开发人员 
    驱动和系统软件开发人员 
    纯 Java 开发人员 
    方案提供商 
    QuickTime 开发人员 


    Macintosh 的新的开发人员

    如果您初识 Mac OS X 并且有一个图形用户界面的应用程序要移植到 Mac OS X ,从下面的部分开始:


    “移植一个现有的视窗应用程序”

    如果您有一个 Java 应用程序并且您想要确保它在 Mac OS X 上运行效果最佳,请参考“纯 Java 开发人员”。

    如果您一切从头开始,请先参考“没有现有应用程序”。


    没有现有应用程序

    从头开始编写一个新的 Mac OS X 图形用户界面应用程序的最快的方法就是使用 Cocoa 应用程序环境。 Cocoa 框架已经为您完成了很多的工作,提供了许多用户界面还有很多底层的功能,例如 I/O 和应用程序间的通讯。如果您已经使用 Cocoa 开发了一个应用程序,维护工作就会很容易并且代码很容易重复使用,这样就保证了您的程序的升级要比原始的开发还要快。然而,如果您打算把您的程序移植到其它的平台,您可能想要全部或者部分使用面向进程的调用而不是使用 Cocoa 框架。在这种情况下,您应该使用 Carbon 应用程序环境。

    用于开发 Cocoa 和 Carbon 的主要工具是 Xcode 应用程序和 Interface Builder ;要得到这些工具的介绍,请参考第三章,“苹果集成开发环境”。对于调试和优化您的应用程序,源代码控制等任务有许多其它非常有用的工具。要获得更多信息请参考第四章“开发过程”

    如果您想要编写一个纯 Java 应用程序,请参考“纯 Java 开发人员”。

    对于那些没有图形用户界面的程序,请从以下的章节开始:


    “插件开发人员”
    “驱动和系统软件开发人员”

    移植一个现有的 UNIX 应用程序

    由于它与 BSD 的紧密的关系,绝大多数 UNIX 应用程序的后端(也就是无图形用户界面部分)能够在不修改或者很少改动的情况下运行在 Mac OS X 里。对于一个设计在命令行里运行的 UNIX 工具或者实用程序,您可能不需要多更多的开发工作。然而,这样的一个应用程序只是对其他 UNIX 开发人员和少数的高端用户有用;绝大多数 Mac OS X 用户更喜欢与 Finder 打交道而不知道怎么使用终端( Terminal )应用程序。

    如果您已经使用 X Window 系统( X11R6 )界面开发了您的应用程序,您可能只要做少量的改动就可以在 Mac OS X 里编译您的应用程序。苹果提供了一个 X Window 系统的实现(http://www.apple.com.cn/macosx/x11/ )。这个解决方案对于那些习惯于 X Window 系统并且对应用程序没有其它期望的有经验的 UNIX 用户来说是够用了。

    但是,如果您希望您的应用程序对 Mac OS X 大量的主流的用户有吸引力,您必须提供一个标准的 Mac OS X 用户界面。一个 Mac OS X 用户决不应该常常使用命令行在一个具有图形用户界面的应用程序里去执行任何任务。不仅如此, Mac OS X 用户期望他们的应用程序遵循用户体验文档里的“ Aqua 人机界面准则”里推行的标准。苹果和第三方开发商的表现良好的应用程序赋予 Mac OS X 世界上最好用的界面的荣誉,并且如果一个应用程序不遵循这些准则会被视为不友好和难以使用。

    您可以使用 Cocoa 应用程序环境和 Interface Builder 应用程序快速完成一个标准的 Mac OS X 图形用户界面作为您的应用程序的前端(请参考“ Cocoa ”获得 Cocoa 的一个简要的介绍)。 Interface Builder 和所有其它您需要的用于 Cocoa 开发的工具都可以在 Xcode 里以及 ADC 网站上找到。要马上开始,请参考第三章,“苹果集成开发环境”。要了解更多关于把 UNIX 应用程序移植到 Mac OS X 的信息,请参考移植文档里的“ UNIX 移植指南”。

    您还可以使用 AppleScript Studio 给一个 UNIX 命令行工具添加一个 Aqua 图形用户界面。例如,请参考 Developer/Examples/AppleScript Studio/Archive Maker/Application.applescript 。要获得更多关于 AppleScript Studio 的信息请参考“方案提供商”。


    移植一个现有的视窗应用程序

    尽管 Microsoft Windows 和 Mac OS X 共享许多基本的图形用户界面范例-例如应用程序窗口,对话框,控件(按钮,进度条,还有其它类似),以及菜单条-但是在细节以及两个用户界面实现的方式上有着很大的区别。 Mac OS X 用户期望他们的应用程序之间尽量保持一致和连贯,如果一个应用程序没有遵循 Mac OS X 用户界面( Aqua )标准他们会认为这个应用程序质量低等而且难以使用。要了解更多关于 Microsoft Windows 和 Mac OS X 用户界面之间的区别请参考: http://developer.apple.com/ue/switch/windows.html 

    创建遵循 Aqua 标准的图形用户界面最容易的方法就是使用 Interface Builder 。要了解 Interface Builder 请参考第三章“苹果集成开发环境”

    如果您的 Microsoft Windows 应用程序具有一些特定的特征,把它转变成一个 Mac OS X 应用程序应该非常直接。这些特征有:

    • 使用 C , C++ , Objective-C ,或者 Objective C++ 编写

    图形用户界面代码与后端完全分开
    后端使用面向进程的代码而不是 Microsoft 基础类库或者一些其它面对对象的框架

    在这种情况下,您可以把 Windows API 的调用替换为 Carbon API 的调用。除此之外,如果您的图形用户界面代码与您的其它代码是分开的,您可以使用 Cocoa 来为您的应用程序创建一个标准的 Aqua 图形用户界面。您可以使用 Xcode 应用程序来编写您的面向进程的代码以及使用 Interface Builder 来创建您的图形用户界面。要了解 Xcode 应用程序和 Interface Builder 请参考第三章“苹果集成开发环境”。还有许多其它工具对您调试和优化您的应用程序,源代码控制等很有帮助。要获得更多信息请参考第四章“开发过程”

    要获得转换一个面向进程的视窗应用程序为一个 Carbon 应用程序的建议和参考,请参考“从视窗 Win32 API 移植到 Mac OS X ”( http://developer.apple.com/macosx/win32porting )。要得到 Mac OS X 标准图形用户界面的详细信息,请参考用户体验文档里的“ Aqua 人机界面指南”。


    有经验的 Macintosh 开发人员, Mac OS X 之前

    如果您有一个用 Mac OS 进程 API 编写的 Mac OS 9 或者更早的应用程序,您可以在必要时把不再支持的函数替换为 Carbon 函数然后使用 Xcode 编译和链接您的应用程序。如果您的图形用户界面与其它代码很好的分开,您可以使用 Interface Builder 创建您的用户界面。

    所有您需要的用于 Carbon 开发的工具都可以在 Xcode 里和 ADC 网站上找到。要获得转换一个 Mac OS 8 或者 Mac OS 9 的应用程序到 Mac OS X 的信息,请参考“ Carbon 移植指南”以及 ADC 网站上移植文档里的其它文档。要了解更多有关 Xcode 应用程序和 Interface Builder 的信息,请参考第三章“苹果集成开发环境”

    请注意您不能使用 Xcode 应用程序去编译运行在 Mac OS 9 或者更早的系统里的应用程序。如果您需要编译和调试运行在 Mac OS 9 里的代码,您可以使用 MPW 和 MacsBug ,可以在这里找到:http://developer.apple.com/macos/macos9.html 


    使用非苹果集成开发环境的 Macintosh 开发人员

    如果您在使用 Code Warrior 或者其它非苹果集成开发环境为 Mac OS X 进行开发,您应该考虑转换到 Xcode 。 Xcode 是唯一的一套开发工具保证跟随 Mac OS 以及 Cocoa 和 Carbon API 变化的脚步。 Xcode 应用程序用户界面提供了 Code Warrior 中绝大多数的功能,而且还有一些是 Code Warrior 所没有的功能。 Xcode 应用程序的性能与 Code Warrior 不相上下。

    要得到转换 Code Warrior 工程到 Xcode 的提示,请参考编程主题“把 CodeWarrior 工程迁移到 Xcode ”。


    工具开发人员

    名词“工具” 用于表达许多不同的东西,但是在本篇文档中的用法,一个工具就是软件开发人员使用的任何可以帮助完成他们的工程的程序。一个工具可以是一个应用程序(也就是具有图形用户界面的程序),在这种情况下工具的开发就象任何其它应用程序一样,或者一个命令行工具。除了命令行工具不具有图形用户界面以外,它的开发方式与一个应用程序是相似的。


    插件开发人员

    插件是开发人员和用户可以添加到一个应用程序来扩展它的能力的代码和数据模块。由于 Mac OS X 操作系统可以在需要的时候动态装载代码,在开发过程中把插件代码链接到主应用程序就不是必要的了;用户只有把插件放到正确的目录里,应用程序才能够找到插件并且在需要的时候加载它们。

    如果您想要您的应用程序使用插件,您必须设计一个外部 API 提供给插件编写人员使用。如果您在使用一个面对对象编程语言,您可以定义一个抽象基础类或者一个方法的列表(在 Objective-C 里被称做是一个协议)。在一个面向进程的语言里,例如 C ,您可以定义一套插件编写人员必须完成的函数,加上一个对于不同类型消息注册回调函数的一个机制。在 Carbon 应用程序里,您可以使用核心基础 CFPlugIn 模糊类型来定义一个面对对象的架构使得它可以同时与 C 和 C++ 插件工作。要获得更多关于设计插件的信息,请参考“ Cocoa 资源管理文档”里的“动态装载代码”编程主题。

    从开发工具角度来看,一个 Mac OS X 插件是一个可装载的包类型。要获得更多关于包的信息,请参考 Mac OS X 文档里的“系统概述”。

    有几个标准的苹果应用程序您可以为它们编写插件。要了解为苹果的程序编写插件,请参考“标准苹果插件工程”。


    驱动和系统软件开发人员

    Mac OS X 提供了一个机制允许动态装载代码到内核,在这个过程中不需要重新编译或者重新链接。由于任何其它修改内核的方法都需要您去创建,分发,和维护您自定义版本的 Mac OS X ,如果您想要把代码装载到内核里您需要使用一个 Mac OS X 内核扩展( KEXT )。

    这里特别要指出添加代码到内核里是非常危险的。由于没有一个保护系统不受错误代码影响的机制(保护内存,抢占式多任务,虚拟内存管理)能够对内核里执行的代码起作用,您可能会由于错误内核代码引起内核混乱(也就是引起操作系统崩溃),还可能会导致硬件错误操作,数据丢失,以及损坏其它应用程序。绝大多数您需要实现的功能,包括许多设备驱动程序,可以在操作系统更高层里执行,而不是在内核里;请参考“设备驱动 & I/O 工具箱文档”里的《从应用程序访问硬件》。要了解更多有关内核架构和内核代码通常特性以及特别是 KEXT ,请参考“ Darwin & 核心操作系统文档”里的《内核编程》。

    如果您想要编写一个设备驱动,您应该使用 I/O 工具箱。 I/O 工具箱是一个系统框架,库,工具,和其它用于在 Mac OS X 里创建设备驱动的资源的集合。它基于一个面对对象的编程模型,是 C++ 的一个限制模式实现。要了解更多关于 I/O 工具箱的信息,请参考“设备驱动 & I/O 工具箱文档”里的“ I/O 工具箱基础”。

    要了解关于内核环境的一般信息和编写在内核里执行的代码,请访问 ADC 网站上的“ Darwin 开发人员文档”。

    您可以使用 Xcode 开发 KEXT 和 I/O 工具箱驱动。尽管您可以使用 Xcode 应用程序编写源代码,并不是所有的用于调试和优化应用程序的工具可是用在在内核里执行的代码上。要了解 Xcode 应用程序请参考第三章“苹果集成开发环境”。对于用于内核级别代码的其它工具,请参考“内核扩展”和“ I/O 工具箱驱动”。


    纯 Java 开发人员

    纯 Java 指那些编写运行在 Java 平台独立的环境里的程序,包括具有图形用户界面的应用程序和设计不使用用户界面的小程序。

    绝大多数标准 Java 开发工具箱( JDK )命令行工具都做为标准组成部分包含在 Mac OS X 里了。除此之外, Xcode 还提供了很多其它 Java 特定工具和一般目的命令行工具。就象其它 Mac OS X 程序环境一样,您可以使用 Xcode 应用程序编写您的 Java 代码(请参考 Java 文档里的“ Project Builder for Java ”)。 Jar Bundler 是一个用于把已编译的 Java 应用程序包裹做为 Mac OS X 应用程序运行的一个工具。

    如果您想要开发一个 web 服务器应用程序,您可以使用 WebObjects 加速这个过程。 WebObjects 5.2 包含了一个全套的工具和框架用于快速开发基于标准的 web 服务和 Java 服务器应用程序。在其它的工具里, WebObjects 包含了 EOModeler 应用程序-它可以反向工程现有的数据库或者被用来设计新数据库的略图-和创建企业级 web 服务, HTML ,和 Java 应用程序的助理程序。您使用 Xcode 应用程序编译您的 web 应用程序并且能够使用 Interface Builder 来添加一个 Aqua 界面。除了 Xcode 应用程序和 Interface Builder 以外, WebObjects 工具和框架是一个独立的产品,您可以从苹果购买它。请参考 http://www.apple.com.cn/webobjects和 ADC 网站上的 WebObjects 文档获得更多信息。

    要了解 Xcode 应用程序和 Interface Builder 请参考第三章“苹果集成开发环境”。要了解其它 Java 工具,请参考“ Java ”。要察看完整的 Mac OS X Java 文档,请访问 ADC 网站的 Java 文档


    方案提供商

    使用 AppleScript , Perl ,和 shell 脚本,您可以自动化涉及及格应用程序的工作流。 AppleScript 提供了直接控制许多 Mac OS X 应用程序和 Mac OS 本身组成部分的能力。要使得一个应用程序可脚本控制,应用程序的编写者一定要给应用程序 AppleScript 支持。好消息是,许多开发人员已经完成这个工作,这些应用程序包括绝大多数常用的商用软件。要了解更多关于 AppleScript 的信息,请问http://www.apple.com/applescript 和 ADC 网站的 AppleScript 文档 。

    您可以使用 Script Editor (位于 /Application/AppleSctipt 目录里)编译和执行标准脚本,这些脚本具有有限的用户界面能力。您可以使用 AppleScript Studio 来创建具有复杂的支持 Aqua 人机界面准则的用户界面的 AppleScript 应用程序。 AppleScript Studio 是一个技术的结合,包括 AppleScript , Cocoa , Xcode 应用程序,和 Interface Builder 。要了解更多有关 AppleSctipt Studio 的信息,请访问http://www.apple.com/applescript/studio/ 。 AppleSctipt Studio 的文档在 ADC 网站上的 AppleScript 文档里。

    Perl 是多个平台上的标准脚本语言。它是开放源代码工程并且是免费的。它可以用来执行程序或者取得一个程序的输出,处理数据,然后把处理的数据作为另外一个程序的输入。 Perl 可以被用于进程间通讯,用于阅读互联网上的信息,以及用于编写 CGI 脚本。 Perl 程序可以执行用 C 和其它语言编写的模块,把它们作为 Perl 的子函数来对待。 Perl 包含在 Mac OS X 的发布版本里。

    除了 AppleScript 和 Perl ,您可以编写 Shell 脚本运行在终端应用程序里。一个 Shell 脚本就是一个 shell 命令的序列从一个文件里读入而不是手动输入。这样您就可以编写脚本完成您可以在终端里完成的任何事情;也就是说,几乎所有 Mac OS X 可以做到的事情,包括一些 Finder 里没有的功能。您可以在 AppleScript 里执行 shell 脚本,也可以在 shell 脚本里执行 AppleScript 脚本。您可以在一个 Carbon 或者 Cocoa 应用程序里执行 AppleScript 脚本和命令行工具。

    您通过创建一个 Xcode 工程来编写一个 AppleScript Studio 应用程序。要了解 Xcode 应用程序请参考第三章“苹果集成开发环境”。还有一些用于 Perl , AppleScript ,和终端脚本的工具。要了解用于脚本的其它工具,请参考“脚本”。


    QuickTime 开发人员

    QuickTime 是一项用于操作和存储很多不同的媒体资源包括视频,声音,动画,图像,文本,音乐,以及甚至操作,存储,和显示 360 度虚拟现实的技术。它还允许您流媒体播放时时数字视频或者存储的数据流。 QuickTime 支持 Mac OS X 和 Microsoft Windows 。

    使用 Cocoa 或者 Carbon 和标准应用程序开发工具(主要是 Xcode 应用程序)在一个应用程序里增加 QuickTime 的支持相对比较容易。要了解更多信息,请参考苹果开发人员联盟网站上的 QuickTime 资料 http://developer.apple.com/quicktime/index.html 。您还可以编写 QuickTime 组件来扩展 QuickTime 的能力。由于 QuickTime API 是面向进程的,您应该使用 Carbon 来编写 QuickTime 组件。请参考 ADC 网站上的QuickTime 文档主题了解更多关于组件 API 的信息。

    如果您对为 QuickTime 制作内容感兴趣,苹果和第三方的工具将会有助于您。由于这些工具操作数据,而不是源代码,它们已经超出了本篇文档的范围。要获得更多信息,请参考 QuickTime 工具网页http://developer.apple.com/quicktime/quicktimeintro/tools/index.html 

    展开全文
  • Windows下虚拟机安装Mac OS X VM12安装Mac OS X 10.11随着Iphone在国内大行其道,越来越多的开发者涌入IOS开发大军 中,但都苦于没有苹果机,本文即将介绍WIN虚拟MAC的教程。一、工具Mac OS X 10.11 镜像文件...

    Windows下虚拟机安装Mac OS X —– VM12安装Mac OS X 10.11

    随着Iphone在国内大行其道,越来越多的开发者涌入IOS开发大军 中,但都苦于没有苹果机,本文即将介绍WIN虚拟MAC的教程。

    一、工具:
    Mac OS X 10.11 镜像文件下载 提取密码是dqbi
    unlocker208文件下载地址 提取密码是b2ac
    VM可自行百度下载,本文中用的是VM12

    二、基本步骤

    1.首先下载 vmware workstation,以管理员身份运行,安装点击下一步即可。注册码百度一堆。

    2.unlocker208安装

    这里写图片描述

    解压unlocker208文件,找到win-install.cmd文件,右键以管理员身份运行。这一步骤很关键,决定了后续VM会不会识别出OS X。我安装的时候,出现了VM无法识别Mac OS X 的问题,找到了好多 unlocker文件都没能解决,最后试了下208可以了。

    3.载入Mac OS X 10.11
    这里写图片描述

    选择典型,点击下一步

    这里写图片描述
    选择安装程序光盘映像文件,点击选择CDR镜像文件路径

    这里写图片描述

    如果第二部unlocker文件没有处理好的话,这个地方可能就不会出现Apple Mac OS X。如果不行,可以多下载几个unlocker试试。版本根据实际版本选择,我的是10.11.

    这里写图片描述

    名称和安装位置自己定义一下

    这里写图片描述

    点击下一步即可。

    这里写图片描述

    点击完成

    这里写图片描述

    然后点击开启虚拟机。

    这里写图片描述

    出现这个错误,你需要找到你VM的根文件,找到根文件下的 OS X xx.xx.vmx,右键用记事本方式打开,找到 smc.present = “TRUE”,如下图。
    这里写图片描述

    在smc.present = “TRUE”后面,手动添加一句smc.version = 0。如下图
    这里写图片描述

    然后保存关闭,再重新启动虚拟机,就不会报错了。
    这里写图片描述

    我在安装的过程中,接下来又出现了蓝屏boot manager的现象,网上搜索了一下是我原来的镜像文件的问题,所以我又重新找到了现在的CDR镜像文件是可以安装成功的。

    这里写图片描述

    这里写图片描述

    在磁盘工具里进行分区

    这里写图片描述

    后续都是基本配置的问题了。祝你安装成功!

    展开全文
  • 如果原来从事Windows软件开发,想跨足或转换至Mac OS X环境,需要知道那些东西?有什么知识技能可以快速运用在Mac OS X环境上的?这两个问题应该是Windows开发者进入Mac OS X环境最关心的问题。本文假设读者以往采用...
  • Windows下虚拟机安装Mac OS X —– VM12安装Mac OS X 10.11 随着Iphone在国内大行其道,越来越多的开发者涌入iOS开发大军 中,但都苦于没有苹果机,本文即将介绍WIN虚拟MAC的教程。 一、工具:  Mac OS X ...
  • 搭建环境初学STM32开发,首先解决开发环境的问题,由于Mac OS X系统下没有keil环境,故需要自己搭建开发环境,参考大师“胡茂晓 的 BLOG”:在Mac OS X中搭建STM32开发环境(1)等系列。编译环境搭好了,然后就是...
  • 一.Mac OS X内核编程开发官方文档: I/O Kit Fundamentals: I/O Kit基础 - Mac OS X系统内核编程 ...
  • OS X,随着若干年的发展,HFS+提供的功能已超越UFS,使其在Mac OS X 10.5之后成为成为唯一正式的Mac OS X系统,但因为其背负许多的历史包袱,为考虑兼容性,这些陈旧的设计并不能被推翻重来,所以苹果开始秘密研发...
  • Mac OS X搭建C#开发环境

    2017-10-25 15:07:19
    Mac OS X搭建C#开发环境 转载至:http://www.cnblogs.com/liunlls/p/charp-cross-platform.html 在Mac下想要用C#语言的话,首先得有个跨平台的.Net环境-Mono http://www.mono-project.com/ 有了Mono...
  • 1.引言  1.1 背景介绍   困 扰着不同操作系统的Rootkit已经由来已久,Linux,Windiws,还有各种类BSD等系统都受到了Rootkit的极大危害。目前广泛使用的 一类“内核Rootkit”,是原来“文件转移Rootkit”的...
  • 在Windows系统上安装Mac OS X 10.11 详细步骤! 为什么我要写这篇文章呢? 第一 : 我主要是iOS 开发程序媛一枚! 第二 : 我是一枚没有Mac的程序媛 ! 第三 : 这几天我是一枚失业的程序媛! 所以呢,安装虚拟机是必须...
  • Mac OS X 实用开发工具

    2013-01-23 23:01:57
    Mac OS X 实用开发工具 from: http://www.cnblogs.com/kiss007/archive/2012/07/26/2609718.html 一,Accessorizer 用处:Objective-C代码生成工具 二,Uncrustify 用处:代码风格美化, 统一工具 三,...
  • HFS+和UFS文件系统同时被引入早期的Mac OS... OS X 10.5之后成为成为唯一正式的Mac OS X系统,但因为其背负许多的历史包袱,为考虑兼容性,这些陈旧的设计并不能被推翻重来,所以苹果开始秘密研发下一代的文件系统。
  • 安装雪豹系统全攻略   转向Intel阵营为在PC安装Mac OS提供可能      泡泡网主板频道5月13日 从目前桌面级操作系统的格局来看,主要分为Windows、Mac OS以及Linux三大阵营。...
  • 随着iPhone、iPad、Mac等苹果产品越来越火爆,越来越多的初学者想要了解和尝试苹果平台,包括苹果操作系统Mac OS X、苹果演示软件Keynote、苹果开发工具Xcode等。然而,苹果电脑价格昂贵,并不是每个人都可以承受。 ...
  • 从Windows的角度看Mac OS X上的软件开发兼谈跨平台开发的一些可行方向   如果原来从事Windows软件开发,想跨足或转换至Mac OS X环境,需要知道那些东西?有什么知识技能可以快速运用在Mac OS X...
  • 俯瞰Mac OS X系统架构

    2008-04-16 13:52:00
    1. OS X的层次架构Mac OS X的内部实现可以被看做是一些层的集合(当然,任何现代操作系统无外乎是都是层次架构)。系统的较低层实现包含有所有软件所依赖的基础服务,比如内核中负责的多任务调度或外部硬件管理,又...
  • Mac OS X Java 开发指南

    2008-12-29 12:49:00
    Mac OS X Java 开发指南本地平台集成应用程序和本地环境整合得越好,用户在使用时需要学习的东西就越少。一个好的应用程序看起来就好象是对主机平台的一种扩展。本章将讨论一些技术细节,这些细节将有助于使应用程序...
1 2 3 4 5 ... 20
收藏数 51,520
精华内容 20,608