我正在构建一个内部iOS应用程序(因此 - 它不会在应用程序商店中),我需要在服务器和iOS应用程序的每个实例之间保持内容目录同步.如果我只想删除并重新下载此内容,这很容易,但我宁愿使用类似于rsync的东西来下载已更改的元素.
我还没有找到任何利用rsync的好方法.我认为在这里看Objective-Git是一种可能性,但是很快就会看到仍然有很多对远程存储库的支持尚未得到支持.
作为最后一点,虽然这不会在应用程序商店中,但我不会越狱这些设备,我宁愿不依赖任何私有API(尽管如果有一个优雅的解决方案利用私有API,我可能会考虑它).
思考?
附加说明:这需要是一个孤立的解决方案.我不会依赖外部服务(如Dropbox,Box.net等......).这需要仅在设备和服务器之间(与设备在本地网络上)之间起作用.
我计划将AWS SDK for iOS用于即将推出的项目.我需要使用打包的应用程序存储AWS的凭据.放置它们的最安全的地方在哪里?我知道将它们存储在pList中是个坏主意.将它硬编码到一个将被编译的类中更好吗?那里有风险吗?
在用UI自动化工具编写的JavaScript脚本中,如何导入另一个JavaScript文件?
我见过的所有UI Automation 示例都使用标准组件,可以使用该value()方法使用JavaScript API检查其状态.这有点限制.让我们说你想检查颜色或alpha值等等.
如何检查视图的属性?
例如:点击某个元素应该使其"选中".我想对它进行点击,然后验证isSelected是否为TRUE.
更新:
我找到了理论上应该执行的withPredicate()方法,除了它似乎只触发name属性:
element.withPredicate("isSelected == YES") // always fails
element.withPredicate("name matches 'my element'") // works
Run Code Online (Sandbox Code Playgroud) Skype 在iPhone的视频会议应用程序中添加了防抖功能.怎么办?
我有Lion的Xcode 4.2.1,每当我在新窗口中打开任何东西时它都会崩溃(例如 - 双击任何文件).在这种情况下,类型无关紧要.它将崩溃.h,.m,.xib,.plist等....我重新安装Xcode无济于事.直到最近才发生这种情况 - 但一旦发生一次 - 它就会不断发生.
它似乎与当前打开的项目没有任何关系 - 因为我关闭了所有项目并打开了一个新项目 - 我仍然看到了这个问题.
更新:请参阅下面的答案,了解我最终如何解决这个问题.
以下是我得到的例外情况:
UNCAUGHT EXCEPTION (NSUnknownKeyException): [<__NSCFConstantString 0x7fff7e9e38e0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key file://localhost/Projects/SomeProject/SomeFile.plist.
UserInfo: {
NSTargetObjectUserInfoKey = "";
NSUnknownUserInfoKey = "file://localhost/Projects/SomeProject/SomeFile.plist";
}
Hints: None
Backtrace:
0 0x00007fff979c426a __exceptionPreprocess (in CoreFoundation)
1 0x00007fff983acd5e objc_exception_throw (in libobjc.A.dylib)
2 0x00007fff97a4e4c9 -[NSException raise] (in CoreFoundation)
3 0x00007fff8f9a8783 -[NSObject(NSKeyValueCoding) valueForUndefinedKey:] (in Foundation)
4 0x00007fff8f8df462 _NSGetUsingKeyValueGetter (in Foundation)
5 0x00007fff8f8df3e9 -[NSObject(NSKeyValueCoding) valueForKey:] (in Foundation)
6 0x00007fff8f8df101 …Run Code Online (Sandbox Code Playgroud) 我是IOS编程的新手.我有一个任务是找到我是否可以自动化我的UI进行测试.这就是我想要做的:
在我的应用程序中随机放置一些代码(听起来不好但可能是预定义的事件)将事件消息发送到屏幕上的控件.
由于它只是代码,我应该能够使用该应用程序,将其部署在任何iPhone或iPad中并运行该程序.
一旦应用程序通过我的代码完全自动化,我想可以很容易地对获得的性能数据进行分析.
我见过FoneMonkey,但看起来需要在每台设备上手动记录用户交互.
欢迎任何想法或建议.
我正在寻找一种开发工具,它允许我将随机生成的用户输入(触摸,硬键,手势)发送到iOS设备(不是模拟器),如Android上的Monkey.
我正在使用git-svn在我的Mac上工作.我目前在Lion上(但是我在Snow Leopard上测试时得到了类似的结果.我似乎是少数几个遇到这个问题的人之一.这与我看到有些人只包含SVN/Core.pm的问题不同. .
下面是尝试在vanille存储库上执行git svn克隆(显然主机和目录详细信息已更改为发布):
Macbook-Pro:git david$ git svn clone https://somesite.com/SVN/someRepo/
Initialized empty Git repository in /Projects/git/MyWorkspace/.git/
Can't load '/System/Library/Perl/Extras/5.12/darwin-thread-multi-2level/auto/SVN/_Core/_Core.bundle' for module SVN::_Core: dlopen(/System/Library/Perl/Extras/5.12/darwin-thread-multi-2level/auto/SVN/_Core/_Core.bundle, 1): Library not loaded: /usr/lib/libsvn_client-1.0.dylib
Referenced from: /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level/auto/SVN/_Core/_Core.bundle
Reason: image not found at /System/Library/Perl/5.12/darwin-thread-multi-2level/DynaLoader.pm line 204.
at /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level/SVN/Base.pm line 59
BEGIN failed--compilation aborted at /System/Library/Perl/Extras/5.12/darwin-thread-multi-2level/SVN/Core.pm line 5.
Compilation failed in require at /Developer/usr/libexec/git-core/git-svn line 58.
Run Code Online (Sandbox Code Playgroud) ios ×7
iphone ×4
algorithm ×1
core-motion ×1
geometry ×1
git-svn ×1
instruments ×1
javascript ×1
macos ×1
objective-c ×1
perl ×1
testing ×1
uiview ×1
xcode ×1