love2d iOS 资源打包
按照上一篇博文所说的 ,love2d 在 iOS 下想要跑起来,需要把 lua 脚本和资源打成一个 zip 包,然后命名为 .love ,再添加到 xcode 工程 target 里面的 copy bundle resource 里。如果每次修改 lua 脚本都手动,做一次 压缩文件重命名,会比较麻烦,我写了个简单的 python脚本做这件事:
# -*- coding: utf-8 -*-
import os
import sys
def main():
if len(sys.argv) < 2:
print("Please enter project name")
return
projectName = 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
附一个可供参考的链接:
今天用自己 iOS9 的设备,配合 xcode 7 调试的非常 happy.
N 年前自己不学 iOS 开发,是因为没有虚拟机,没有 mac 电脑
又是 N 年前自己不学 iOS 开发,是因为没法上真机 非常不爽
现在不学 真是没理由了!
虽然自己总觉得迟了,但是有句鸡汤说得好:
觉得为时已晚的时候,恰是最早的时候。
The second you think it's so late is the fastest moment.
嗯,最好的时机就是现在!
万事俱备,就差努力
勇敢地骚年,快去创造奇迹 ~~~~~~~