love2d iOS 脚本打包 & xcode7 真机调试

来源:互联网 发布:淘宝 真货 编辑:程序博客网 时间:2024/06/05 12:01

love2d iOS 资源打包

按照上一篇博文所说的 ,love2d 在 iOS 下想要跑起来,需要把 lua 脚本和资源打成一个 zip 包,然后命名为 .love ,再添加到 xcode 工程 target 里面的 copy bundle resource 里。如果每次修改 lua 脚本都手动,做一次 压缩文件重命名,会比较麻烦,我写了个简单的  python脚本做这件事:

# -*- coding: utf-8 -*-import osimport sysdef main():if len(sys.argv) < 2:print("Please enter project name")returnprojectName = str(sys.argv[1])#os.system("cd ./project")os.chdir("./project")os.system("pwd")os.system("rm -f " + projectName + ".love")os.chdir("./" + projectName)loveFile = projectName+".love "zipCmd = "zip -r " + "../" + loveFile + " *"os.system(zipCmd)if __name__ == "__main__":main()



功能和原理很简单,就是输入 工程名,比如 testgame, 去指定的目录,删掉 testgame.love ,然后去 testgame 目录,把里面的内容全部压缩为 ,并重命名为 testgame.love 即可。

有一些小细节需要注意:

1. python 调用 shell ,在切换 路径的时候, os.system 里面  cd xxx 是不管用的,必须用 os.chdir才行

2. zip 命令的  -r 代表递归,会递归压缩 目录下所有目录 

3. zip 命令的 格式:  zip  + 压缩后的结果文件名 + 要压缩的文件。如果要压缩的文件,写成整个文件夹,那么压缩后的zip 会多嵌套一层,导致 层级关系错误游戏找不到 main.lua. 如果这个参数写成 文件夹里的  *.* ,则只会压缩 所有文件,不包括文件夹。 必须写作  "*" 单独一个星,表示压缩该目录下  所有文件  & 文件夹。



xcode7 真机调试

不得不承认自己非常low ,2015年 6月的  WWDC 上宣布发布  xcode7 ,使用 xcode7 做真机调试,再也不需要你花那坑爹的 99 美刀了!

而我自己却今天才知道。。。 

只要 在 xcode 里  cmd + ,(逗号)  ,account 里 加入自己的  Apple ID 即可。

工程的 Bundle Identifier 随便写一个,只要不和其他人重复(所以这里尽量起名怪一些,类似  com.test 之类早就有人起过了), team 选择 刚才自己导的证书,然后点击下面的 黄色叹号  fix issue 即可, 彻底和什么  99美刀啊, CSR  文件之类的说 88


附一个可供参考的链接:

http://altair21.org/156.html


今天用自己  iOS9 的设备,配合  xcode 7 调试的非常 happy.

N 年前自己不学  iOS 开发,是因为没有虚拟机,没有  mac 电脑

又是  N 年前自己不学 iOS 开发,是因为没法上真机 非常不爽

现在不学 真是没理由了! 


虽然自己总觉得迟了,但是有句鸡汤说得好:

觉得为时已晚的时候,恰是最早的时候。

The second you think it's so late is the fastest moment.


嗯,最好的时机就是现在!

万事俱备,就差努力

勇敢地骚年,快去创造奇迹 ~~~~~~~






0 0
原创粉丝点击