小编Sal*_*man的帖子

在Xcode中热代码交换?

我正在使用cocos2d框架进行iOS游戏开发,我非常羡慕Eclipse Java程序员在调试应用程序时热交换代码的能力(即更改方法中的变量值并使程序实时更新,就像你有一个REPL而不必重新编译).

对于iOS开发来说,这似乎是非常有用的东西,我的开发环境(显然)是Xcode,而我正在编程的语言是Objective C.我已经google了一下但却找不到任何东西 - 所以我想我会问社区.

有没有人知道在Objective C中编程时是否有办法在Xcode中使用Hot Swap代码?

提前致谢

xcode objective-c hotswap

14
推荐指数
3
解决办法
4819
查看次数

GitHub和源代码保护和控制

我在一家小型创业公司工作,大约有12到15名开发人员.我们最近遇到了一个服务器问题,整个服务器都是"重新配置",即完全删除了所有代码,数据库和信息.我们的托管公司通知我们,只有能够访问服务器帐户的人才能做到这样的事情 - 而且我们认为这可能是一个心怀不满的员工(我们最近不得不缩小规模).我们对某些数据进行了本地备份,但仍在尝试从数据丢失中恢复.

我的问题是 - 我们最近开始使用GitHub来管理我们的一些其他项目的源代码控制 - 并且有更多的私有存储库 - 有没有办法确保对我们的源代码有某种保护?我的意思是,我知道您可以删除GitHub上的整个项目,甚至是一系列代码更新.我想避免这种情况发生.

我想做的是在Git上创建(可能在一个单独的存储库中)项目的完整副本 - 并确保只有一个人可以访问这个复制的项目.这样,如果原始项目因任何原因被破坏或破坏,我们可以从备份存储库恢复我们的位置(历史记录完整).

这可能吗?做这个的最好方式是什么?Github最近推出了"公司"账号......这是要走的路吗?

任何有关这种情况的帮助将不胜感激.

干杯!

security backup github

3
推荐指数
1
解决办法
2249
查看次数

如何在XCode中安装以前的iOS版本(只有iOS 4.3可见)

我最近买了一台新电脑,上面安装了XCode 4(附带SDK的iOS版本4.3),并从我以前的电脑上移动了所有旧项目(也运行了XCode4但iOS版本4.0 ).

我现在面临两个主要问题:

1)我的所有项目编译正常,但在模拟器中加载时崩溃(我得到一个十六进制转储和消息"程序以退出代码结束:1").所有这些在我以前的计算机上仍然运行良好,我似乎无法弄清楚为什么会发生这种情况.我遇到的唯一解决方案是在一个论坛上,该论坛暗示苹果有一个错误,不允许新的沙桥mac在模拟器中构建任何针对iOS 4.3的东西.它是否正确?有没有其他可能的原因导致他们突然崩溃的全新安装?

这让我想到了第二个问题:

2)当我尝试构建我的XCode项目时 - 我可用的唯一选项与iOS 4.3相关(即iPhone或iPad - 我附上了截图) XCode构建选项 - 我想要做的是针对基础iOS 4.0并看看我是否可以为此构建,但是对于我的生活,我似乎无法找到一种方法来安装/包含以前的iOS版本并使其可用于XCode中.我怎样才能做到这一点?有什么建议?

提前感谢社区!

xcode ios xcode4

2
推荐指数
1
解决办法
772
查看次数

Cocos2d不能自动检测@ 2x视网膜精灵图像

每当我使用

sprite = [CCSprite spriteWithFile:@"image.png"];
Run Code Online (Sandbox Code Playgroud)

Cocos2d一直非常智能,可以在非视网膜设备上寻找"image.png",在视网膜设备上寻找"image@2x.png".

但每当我尝试动态构建精灵文件名字符串即

    int random = arc4random() % 2;

    switch (random) {
        case 0:
            color = @"blue";
            break;
        case 1:
            color = @"green";
            break;
        default:
            break;
    }

    filename = [[NSString alloc] initWithString:color];
    filename = [filename stringByAppendingString:@"Square.png"];

    // Sprite should now be either "greenSquare.png" or "blueSquare.png"
    sprite = [CCSprite spriteWithFile:filename];
Run Code Online (Sandbox Code Playgroud)

突然间,我的@ 2x文件被完全忽略了 - 而cocos2d只查找==="greenSquare.png"的文件,即"greenSquare@2x.png"永远不会被选中,如果是"greenSquare.png" "不存在(我当时只测试了视网膜显示器)整个应用程序崩溃了.

知道为什么会这样,我能做些什么来解决这个问题?

(理想情况下,无需手动检查设备视网膜状态,然后手动添加@ 2x - 因为我知道这是一个可能的解决方案,它似乎不是正确的解决方案).

谢谢!

image sprite cocos2d-iphone retina

1
推荐指数
1
解决办法
2369
查看次数