我不止一次看到崩溃的错误出现在iOS 3.x上,原因是使用了4.x中引入的新调用,没有经过适当的检查.
有没有办法让XCode警告只有比部署目标更高版本的类,方法和过程?
这样我就可以轻松地列出所有代码,并确保它是正确的条件化.
我喜欢将我的电子邮件地址放在@author标签中,并希望它们是mailto:生成的Javadoc中的可点击链接.
我该如何正确地做到这一点?
/**
* I currently do the following, but would like to have my name
* displayed as the link rather than the email itself.
*
* @author {@link "mailto:my_email@email.example.com"}
*/
public class Useless { }
Run Code Online (Sandbox Code Playgroud)
/**
* I've tried this, but get warnings about unexpexted text where my name is.
*
* @author {@link "mailto:my_email@email.example.com" "Benoit St-Pierre"}
*/
public class Useless { }
Run Code Online (Sandbox Code Playgroud) 我正在写一个XNA游戏,我在那里进行逐像素碰撞检查.通过移位int和按位ORing来检查这种情况的循环通常难以阅读和理解.
我想添加私有方法,例如private bool IsTransparent(int pixelColorValue)使循环更具可读性,但我不希望方法调用的开销,因为这是性能敏感的代码.
有没有办法强制编译器内联这个调用,或者我是否只是希望编译器会进行这种优化?
如果没有办法强制执行此操作,是否有办法检查方法是否内联,而不是读取反汇编?如果内联并且没有其他调用者存在,该方法是否会显示在反射中?
编辑:我不能强迫它,所以我可以检测到它吗?
我决定开始在一个中等规模的项目上运行StyleCop,并收到超过1000个警告.
有没有一种快速简便的方法来解决大多数这些警告?大多数警告可以很容易地自动解决,并节省了我很多时间.
我正在考虑使用YAML作为我的下一个iPhone应用程序的一部分,但我无法找到要使用的Objective-C库.
YAML的维基百科页面提到了一个,但链接已经死了.
是否有一个Objective-C库可以将YAML解析为本机集合对象(NSArray,NSDictionary等...)?
我通常喜欢使用黑色背景和白色/彩色文本进行编码,但我从未花时间在Visual Studio中更改语法突出显示.
昨天,当我终于解决它时,我的一个更改是将用户类型和用户类型(值类型)更改为不同的颜色.没有意识到,我一直在使用结构类型来传递和返回方法中的数据,而不是我想要的.
语法高亮的这种变化使得它非常明显地发生了什么.所以它让我想知道是否有其他设置可以提供类似的帮助.
我通常还会将我的文档和注释颜色设置为更加褪色和被动的颜色,这样实际代码就会更多地向您跳跃并快速浏览代码.
你有其他任何这样的提示可以帮助发现问题或使事情更具可读性吗?
注意:(我看过这篇文章,但我正在寻找更多功能性提示并提供帮助而非纯粹的化妆品偏好.)
查看Apple的服务器购买模型图.
在步骤#9中,服务器如何知道它实际上正在与有权购买的iPhone通话,并且Eve没有使用不诚实获得的收据进行重播?
收据可能有效,但不能证明发件人是授权方.
iPhone上是否有可用于签署收据的设备证书?
有没有办法将收据绑定到设备,或将收据绑定到iTunes帐户和设备,以便服务器可以验证?
iphone authentication certificate in-app-purchase iphone-sdk-3.0
对于我的大学课程,我们正在开发一个多线程Blackberry应用程序,它允许我们使用蓝牙扫描运行我们应用程序的其他设备,然后通过Wifi接口通过TCP传输文件,实现NAT遍历,同时记录我们的GPS位置.(这是RIM赞助的计算机网络课程,如果还不明显的话.)
我越来越喜欢测试驱动开发,并将用它来开发我的家庭作业.但是,由于非法修饰符,我在测试期间扩展或以其他方式调用的任何Blackberry类都会给出一个ClassFormatError.我认为这个错误是由于带有Blackberry代码的jar必须是专门为其专有JVM编译的.
到目前为止,我已经使用代理模式并实现了代理的模拟对象.然而,由于我继承了许多原生Blackberry类,因此这变得非常繁琐.
我还想避免在可能的情况下启动Blackberry模拟器.启动它可能需要几分钟,这对于单元测试来说是不切实际和烦人的.
有没有简单的方法来单元测试我的Blackberry代码?
在为我的工作学习Objective-C和Cocoa编程三周后,我一直致力于研究iPhone开发的替代方案.
我知道两种现有的替代方案,以及未来的可能性.
C#
Java的
Flash/ActionScript 3
我想知道是否有人有这些经验.如果可能,我们公司正在考虑使用这些解决方案重用代码,而不是在Objective-C中重写相同的功能.
编辑:我知道不使用Objective-C和提供的框架的缺点.我想为有经验的人提供可能的解决方案,而不是Objective-C更好的原因.
我正处于iPhone应用程序的规划阶段,由于其可扩展性功能,我正在考虑将Google App Engine用于我的服务器组件.
推送通知使用二进制接口发送到gateway.push.apple.com:2195.
但是,服务器的JRE只允许使用以下标准类,不包括Socket类.可以URLConnection用某种方式来做到这一点?
考虑到Google App Engine应用程序的限制,有没有办法实现推送通知?
如果可能的话,我想避免使用AppNotify或UrbanAirship等第三方服务.
iphone google-app-engine push-notification apple-push-notifications
iphone ×5
c# ×2
java ×2
objective-c ×2
blackberry ×1
certificate ×1
compilation ×1
email ×1
inline ×1
ios ×1
javadoc ×1
optimization ×1
shortcut ×1
stylecop ×1
tdd ×1
unit-testing ×1
warnings ×1
xcode ×1
yaml ×1