2017-02-14 15:50:21 minmin0 阅读数 375
  • SpriteKit游戏引擎视频教程

    SpriteKit是Apple新推出的2D游戏引擎,与Cocos2d-x类似。可以使用Objective-C和Swift语言开发。可开发iOS和Mac OS X下的2D游戏。本课程主要介绍了SpriteKit的常用技术,包括基础知识、action、粒子系统、物理引擎等。

    23526 人正在学习 去看看 李宁

您将学习什么
学习通过最常用的工具为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不保留任何开发者数据!
扫描下方二维码参与报名:
图片描述

2015-01-08 12:49:03 happylaodu 阅读数 774
  • SpriteKit游戏引擎视频教程

    SpriteKit是Apple新推出的2D游戏引擎,与Cocos2d-x类似。可以使用Objective-C和Swift语言开发。可开发iOS和Mac OS X下的2D游戏。本课程主要介绍了SpriteKit的常用技术,包括基础知识、action、粒子系统、物理引擎等。

    23526 人正在学习 去看看 李宁

Mac OS开发经常碰到的一个问题是,Apple特有的API的更新换代很快,一个API去年还用得好好的,在今年新发布的OS版本中就被弃用了,换成一个新的API。为了实现相应的功能,又为了使用程序能够同时支持老版本和新版本,程序中必须确保在新老版本OS中用对正确API。

对于Objective-C类来说,如果是某个类的成员函数被弃用,可以调用类的静态函数respondsToSelector在运行时判断某个成员函数是不是可用。该函数继承自NSObject类,因此所有NSObject的子类都可以使用这个方法很简单地进行判断。例子如下:

if([self respondsToSelector:@selector(setEdgesForExtendedLayout:)])
        [doneButton setContentEdgeInsets:UIEdgeInsetsMake(0, 12, 0, -12)];

但如果是一些C函数,就没有这么简单的方法了。能想到的最直接了当地方法就是获得当前OS的版本号,然后根据OS版本号决定用哪套API。但这个方法麻烦不说,看起来也不像一个像样的方法,总感觉跟补丁似的。

在Apple的开发文档里找到了简单的解决方案。如下:

重新声明函数原型。具体地说就是在函数原型后加上__attribute__((weak_import)),以表明该符号对该链接适用弱引用(weak reference)。

CFURLRef LSSharedFileListItemCopyResolvedURL(
                                    LSSharedFileListItemRef           inItem,
                                    LSSharedFileListResolutionFlags   inFlags,
                                    CFErrorRef *                      outError)
                                    __attribute__((weak_import));
对于弱引用的符号,dyld在链接时会把它的地址置为NULL。然后在程序中只面要根据地址是否为空,就知道它是不是可用了。

if (&LSSharedFileListItemCopyResolvedURL)
{
    thePath = LSSharedFileListItemCopyResolvedURL(itemRef, 0, NULL);
}





2014-03-04 00:29:42 aerror 阅读数 2857
  • SpriteKit游戏引擎视频教程

    SpriteKit是Apple新推出的2D游戏引擎,与Cocos2d-x类似。可以使用Objective-C和Swift语言开发。可开发iOS和Mac OS X下的2D游戏。本课程主要介绍了SpriteKit的常用技术,包括基础知识、action、粒子系统、物理引擎等。

    23526 人正在学习 去看看 李宁

前段时候,把自己笔记本装了一个MacosX mavericks,发现触模板不能像windows下的一样支持多手势,如双指滚动,双指点击右键,三指横扫之类的。

找遍了网络没有找到有人写了这样的驱动,但找到了voodoops2和FSP的文档:

Copyright (C) 2002-2011 Sentelic Corporation.
Last update: Dec-07-2011


==============================================================================
* Finger Sensing Pad Intellimouse Mode(scrolling wheel, 4th and 5th buttons)
==============================================================================


同时他们linux驱动也有开源的。

同时voodoops2里已经支持了fsp的单指操作了,觉得万事俱备了,也没有什么难度了,于是决定自己写一个驱动。

思路是直接通过ps2的命令和触模板通信,打开多指手势的功能,输入到驱动,然后把这些指令模拟成鼠标的事件和键盘事件,分发给系统。

同时在滑动的过程做了平滑处理和快速拖动的衰减,余势处理。 

不会用githup, 联系了一下原作者,沟通障碍,他让我直接email给他代码,我工作一忙又忘了。

决定把代码上传到这里,让大家可以参考一下,顺便存档备忘。


适用于Sentelic的

STL3888-Cx and STL3888-Dx系列的触摸板。一般联想,神舟, msi的笔记本会用到

在xcode4.5环境下开发。


编译好,可以直接cp  到 S/L/E, 使用kextload 和 kextunload来测试。


源代码下载地址:

源代码下载

2012-11-25 02:01:54 buyicn 阅读数 2797
  • SpriteKit游戏引擎视频教程

    SpriteKit是Apple新推出的2D游戏引擎,与Cocos2d-x类似。可以使用Objective-C和Swift语言开发。可开发iOS和Mac OS X下的2D游戏。本课程主要介绍了SpriteKit的常用技术,包括基础知识、action、粒子系统、物理引擎等。

    23526 人正在学习 去看看 李宁

闲来无事,收藏一些Mac OS X开发的书籍,供日后查阅!:)

 

1、几本值得一读的书:

(1)Learn Objective-C on the Mac

中文版的书名是《Objective-C基础教程》,人民邮电出版社,2008年出版。网上很多人推荐这本书,看来不错!豆瓣上的图书简介(链接)。

(2)Cocoa Programming for Mac OS X

中文版的书名是《苹果开发之Cocoa编程》,电子工业出版社,2009年出版,但是貌似已经绝版了。豆瓣上的图书简介(链接)。

 

2、几个不错的Mac开发的网站:

(1)http://www.cocoachina.com/

该网站自称是“苹果开发中文站”,其中有一篇入门的专题《iOS开发从新手到App Store上架》(链接)不错,值得新手学习!

(2)苹果官网

具体是指哪个网站,以后再去找。:)

 

3、值得一读的帖子:

《IOS开发相关资料【搭建开发环境、学习资料/书籍、开发注意事项】》(链接),不知道是否原创,对于初学者应该是有用的,也一同收录了。

2009-10-16 11:18:00 baimafujinji 阅读数 5409
  • SpriteKit游戏引擎视频教程

    SpriteKit是Apple新推出的2D游戏引擎,与Cocos2d-x类似。可以使用Objective-C和Swift语言开发。可开发iOS和Mac OS X下的2D游戏。本课程主要介绍了SpriteKit的常用技术,包括基础知识、action、粒子系统、物理引擎等。

    23526 人正在学习 去看看 李宁

根据TIOBE的统计,C、C++ 一直位于编程语言热度排行榜的前三名以内。可见,对于一个编程爱好者或者IT从业者而言,学习或者掌握C、C++语言是非常有意义的。通常在Windows下进行C、C++编程开发可以使用的工具是非常丰富的,例如Visual Studio、Eclipse、Dev C++等等。


通常来说,Mac OS下的软件丰富程度其实不如Windows,那么在Mac OS下可以用什么IDE来进行C、C++编程呢?Xcode是一个相当不错的选择。Xcode 是运行在操作系统Mac OS X上的集成开发工具(IDE),由苹果公司开发。Xcode是开发OS X 和 iOS 应用程序的最快捷的方式。标准情况下,Xcode支持Objective-C、C、C++、Swift等语言。Xcode 具有统一的用户界面设计,编码、测试、调试都在一个简单的窗口内完成。


本文将通过一个简单的例子来演示在Mac OS下进行C/C++编程的基本方法。首先运行Xcode,在主界面上选择Create a new Xcode project,如下图所示:


然后在出现的界面上,选择在左边栏OS X下方的Application,然后选择Command Line Tool。然后单击Next,如下图所示:



我们以创建一个简单的HelloWorld程序为例。遂将项目名HelloWorld填到输入框里,选择Language为C++,然后单击Next按钮。如下所示:


在出现的新界面中可以看到下方有一个勾选框“Create git repository on”,如果这个勾选框被选中,就反选它。Git是一个版本控制系统,会保留项目的多个版本,但Git不在本文的讨论范围,所以先取消其选中状态。事实上,如果你仅仅是作为一名初学者写一些简单的小程序,确实也不太需要版本控制系统。此外,在这个界面中,我们还要选择项目的存放位置。完成这些后,请单击Create。


一个C++项目已经创建成功了。窗口左侧边栏包含了源代码和Products。源代码放在与项目名同名的文件夹下,比如示例中的HelloWorld文件夹。窗口中剩下的区域会显示编译器信息。现在我们就可以开始编辑源代码了。从视图中左侧边栏中选择main.cpp。双击该文件后,源代码便会显示在主窗口上,便可以直接对源码进行编辑了。如下图所示:



HelloWorld是Xcode默认提供的一个小示例程序。让我们来编译和运行。单击工具栏上的Run按钮(下图中被圈起来的三角符号),视图右下角就会输出相关信息(见视图下方被圈起的部分)。



(本文完)

程序员上手mac os

阅读数 1003

没有更多推荐了,返回首页