As we all know. 苹果在iOS7.1中的Adhoc强制使用https链接,这下公司的小伙伴就不能愉快的通过内网下载安装测试包了

经过一番折腾,终于实现了自签署SSL证书让手机通过浏览器在线安装ipa

  • 1. 环境

    开发环境:Mac OS X 10.9.4+Xcode6Beta5

    服务器:CentOS 6.5 x64+apache2

  • 2. 客户端准备部署文件

    a)先去developer.apple.com申请证书和描述文件(adhoc,过程略去不表)
    b)将工程打包成ipa,如Demo.ipa,准备一个Icon.png和一个Icon@2x.png
    c)建立Demo.plist文件


    d)上传Demo.ipa,Demo.plist,Icon.png,Icon@2x.png到/var/www/html/ipa目录下备用
  • 3.服务端配置

    a)安装openssl


    b)生成证书

    c)配置apache

    d)将生成的my-ca.crt拷贝到/var/www/html/ipa目录下备用
  • 4. Let’s Go!

    a)在iOS设备上打开safari访问,https://www.your-domain.com/ipa/my-ca.crt,信任并安装
    b)在iOS设备上打开safari访问,itms-services://?action=download-manifest&url=https://www.your-domain.com/ipa/Demo.plist

  • 5. 还有什么?

    a)安装设备的udid需要在描述文件里
    b)做一个网页,引导用户先安装crt,再点击itms-service


     

来自于CocosCodeIDE技术交流群”文件夹”同学

 

这个需求来自于工作中的一个需求

两个城池之间的路径是美术事先画好的,武将需要沿着画好的曲线行进

经过查找资料,发现了这篇文章

用到了下面这个公式:
阶贝塞尔曲线可如下推断。给定点P0、P1、…、Pn,其贝塞尔曲线即
贝塞尔曲线公式高阶曲线为建构高阶曲线,便需要相应更多的中介点。对于三次曲线,可由线性贝塞尔曲线描述的中介点Q0、Q1、Q2,和由二次曲线描述的点R0、R1所建构:
三次贝塞尔曲线

对于四次曲线,可由线性贝塞尔曲线描述的中介点Q0、Q1、Q2、Q3,由二次贝塞尔曲线描述的点R0、R1、R2,和由三次贝塞尔曲线描述的点S0、S1所建构:
四次贝塞尔曲线

更复杂的:
五次贝塞尔曲线

参考资料

以下为lua的实现方式,参考了上文中的c++算法,并没有考虑在极为高阶的情况下的性能问题

代码基于quick-cocos2d-x 2.2.5编写(谁叫他快呢)

 

 

最后放一张效果图


这个问题一开始困扰了我一段时间

原因是Swift继承@protocol的时候颜色会和Swift里NSObjectProtocol的颜色不一样

我以为不能继承了

首先在Bridge-Header.h里(没有的话,创建一个Objective-C的类,会提示创建,再删除OC的类就可以了)

然后在Swift里就能正确出现代码提示了

继承protocol这么写

注意一点,要把实现也写上,否则Swift编译是不通过的

根据OC版本的SDK,翻译成Swift

最后在合适的地方调用

微博SDK集成登录功能就做好了

 

直接上代码

 

在swift里可以轻松调用objective-c的类

已经在目录下新建了一个setting.plist

 

svn使用广泛,但是每个目录下都放一个.svn文件夹着实让我们复制起来很蛋疼

下面这条命令可以清除所有.svn文件夹

 

Posted in .

一般情况下,我们使用sprite->getBoundingBox()->containsPoint(touchLocation)来判断是否触摸到了一个精灵.

需求是万变的,经常需求要求我们触摸时判断一个不规则图形

偶然发现了个佛祖~

把这段代码复制到/etc/motd中去,ssh登陆的时候就会显示

附上作者的github:https://github.com/abcfy2/motd

Posted in .

mac自带的终端配色实在是不咋地

于是网上参考加上自己习惯,以下是设置效果

首先在”终端”->”偏好设置” 设置”Homebrew”为默认

设置字体为Menlo Blod 14pt

然后输入

然后使配置生效