版权声明:本文为博主原创,如需转载请注明出处。
XCode 8 GM 版本编译 cocos2dx的代码,在加载 sprite 时,比如
1 | sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); |
会弹出错误:
1 | libpng error: CgBI: unhandled critical chunk |
数学出身,功底扎实,热爱编程,虽然编程起步晚,但是冲劲十足。
版权声明:本文为博主原创,如需转载请注明出处。
XCode 8 GM 版本编译 cocos2dx的代码,在加载 sprite 时,比如
1 | sprite->setPosition(Vec2(visibleSize.width/2 + origin.x, visibleSize.height/2 + origin.y)); |
会弹出错误:
1 | libpng error: CgBI: unhandled critical chunk |
版权声明:本文为博主原创,如需转载请注明出处。
每个应用都至少有一个 window 和一个 view。
一般在有外界显示设备的时候才需要添加额外的 window
下面的代码举了一个例子,这里假定对象实现了方法 externalWindow,externalWindow 存储一个 window 的引用
1 | - (void)configureExternalDisplayAndShowWithContent:(UIViewController*)rootVC |
版权声明:本文为博主原创翻译,如需转载请注明出处。
Key-value observing is a mechanism that allows objects to be notified of changes to specified properties of other objects.
键 - 值观察是一种机制,当指定对象属性改变的时候允许另一个对象接受通知。
Important: In order to understand key-value observing, you must first understand key-value coding.
重要:了解键值观察之前,首先要理解键值编程 (key-value coding)
Github地址:PersonalContacts
本 Demo 简单演示了一些小控件的应用。
版权声明:本文为博主原创,如需转载请注明出处。
建立一个工程后,会在Supporting files文件夹下看到一个“Info.plist”的文件,该文件对工程做一些运行期的配置,非常重要,不能删除
项目中其他Plist文件不能带有“Info”这个字眼,不然会被错认为是传说中非常重要的“Info.plist”
常见属性(红色部分是用文本编辑器打开时看到的key)
版权声明:本文为博主原创,如需转载请注明出处。
Alcatraz 工具可以在Xcode下安装管理插件,官网 - Alcatraz
命令行安装
1 | curl -fsSL https://raw.githubusercontent.com/supermarin/Alcatraz/deploy/Scripts/install.sh | sh |
安装完成重启Xcode之后,就会在 Window 选项下看到 Package Manager:
版权声明:本文为博主原创,如需转载请注明出处。
视图控制器是应用程序的内部结构的基础。每个应用程序都至少有一个视图控制器,并且大多数的应用程序有几个。每个视图控制器管理应用程序用户界面的一部分以及接口和底层数据之间的交互。视图控制器也便于用户界面的不同部分之间的转换。
因为他们在你的应用程序中扮演着重要的角色,视图控制器几乎在你所做的一切的中心。UIViewController 类定义的方法和属性来管理您的视图,处理事件,从一个视图控制器转换到另一个,并协调您的应用程序的其他部分。创建一个UIViewController
的子类并添加你需要实现你的应用程序行为的自定义代码。