我需要在我正在处理的iPhone应用程序中渲染和显示图表(现在是条形图,但稍后可能需要更多类型).我已经做了一些环顾四周,看起来没有任何真正好的,成熟的iPhone图表库.我也在寻找可以在Mac上为Cocoa编写的东西,但是还没有找到任何好的东西.
以前有人处理过吗?有什么建议?
我确实找到了Core Plot,但似乎还处于开发的早期阶段.
编辑以添加要求的一些细节(因为它们目前的立场;))
什么是Mac的十六进制编辑器/查看器?我已经使用xxd查看hexdumps,我认为它可以反过来用于编辑.但我真正想要的是一个真正的十六进制编辑器.
在使用Hudson与之前的项目持续集成之后,我想为我正在研究的iPhone项目设置一个持续集成服务器.在做了一些研究之后,看起来没有专门为Xcode设计的CI引擎,但是有一个人使用Cruise Control和xcodebuild CLI工具取得了成功.这里有人试过吗?有没有适合Xcode项目的CI引擎?
我可能会试试Cruise Control.我会用我的发现发表一个答案.
iphone xcode continuous-integration cruisecontrol xcodebuild
我最近在我的应用程序中遇到了一个问题,我在UIViewController子类的-awakeFromNib方法中创建的一些子视图正 从视图中消失.经过一番探索之后,我发现移动我输入的代码-awakeFromNib来-viewDidLoad解决问题.-awakeFromNib当UIViewController从nib中取消归档时,似乎只调用一次,并且-viewDidLoad每次取消归档视图时都会调用它.
那么最佳做法是什么?看起来UIViewController -awakeFromNib不应该向视图添加任何视图,应该完成那种东西-viewDidLoad.我理解正确吗?还是我比我想的更困惑?
我已经设置了一个协议,将一些信息发送回以前的VC.
我这样定义它:
protocol FilterViewControllerDelegate: class {
func didSearch(Parameters:[String: String]?)
}
Run Code Online (Sandbox Code Playgroud)
但使用时有什么区别:
protocol FilterViewControllerDelegate {
func didSearch(Parameters:[String: String]?)
}
Run Code Online (Sandbox Code Playgroud)
我什么时候应该使用: class协议?
在我正在处理的应用程序中,我有一个简单的样式UITableView,它可以包含一个包含零行的部分.我希望能够使用scrollToRowAtIndexPath滚动到此部分:atScrollPosition:animated:但是当我尝试滚动到此部分时由于缺少子行而出现错误.
Apple的日历应用程序可以执行此操作,如果您在列表视图中查看日历,并且今天日历中没有事件,则今天会插入空白部分,您可以使用工具栏中的"今天"按钮滚动到该部分在屏幕的底部.据我所知,Apple可能正在使用自定义的UITableView,或者他们正在使用私有API ......
我能想到的唯一解决方法是在0像素高的位置插入一个空的UITableCell并滚动到那个.但我的理解是,拥有不同高度的单元格对于滚动性能来说真的很糟糕.无论如何我仍然会尝试,也许性能打击不会太糟糕.
更新
由于似乎没有解决方案,我已经向苹果公司提交了一份错误报告.如果这对您也有影响,请提交rdar:// problem/6263339(Open Radar链接)的副本,如果您希望更快地修复此问题.
更新#2
我对这个问题有一个不错的解决方法,请看下面的答案.
请考虑以下示例:
import Foundation
import os.log
class OSLogWrapper {
func logDefault(_ message: StaticString, _ args: CVarArg...) {
os_log(message, type: .default, args)
}
func testWrapper() {
logDefault("WTF: %f", 1.2345)
}
}
Run Code Online (Sandbox Code Playgroud)
如果我创建一个新的实例OSLogWrapper并调用testWrapper()
let logger = OSLogWrapper()
logger.testWrapper()
Run Code Online (Sandbox Code Playgroud)
我在Xcode控制台中获得以下输出:
2018-06-19 18:21:08.327979-0400 WrapperWTF[50240:548958] WTF: 0.000000
Run Code Online (Sandbox Code Playgroud)
我已经检查了所有我能想到的东西,而且我无法对这里出了什么问题做出正面或反面.浏览文档并没有产生任何帮助.
谢谢您的帮助!
有一段时间我一直在考虑尝试将我最喜欢的经典PC游戏之一,The Ur-Quan Masters(又名Star Control 2)移植到iPhone上.UQM将SDL用于其所有图形,声音,输入和其他游戏内容,似乎有一个SDL到iPhone的端口,但它在这一点上看起来并不十分成熟.
有没有人把iPhone SDL端口放进去?它的效果如何?我可以期待这个项目有哪些问题,这个问题已经是iPhone的跨平台代码?
如果SDL不是一个选项,那么任何人都可以推荐一个替代框架,以便弥合SDL与OpenGL ES和Core Audio等本机库之间的差距吗?或者编码那些框架是最好的选择?
编辑添加:这是在UQM论坛上关于执行iPhone端口的论坛帖子的链接.
我正在本地化我的iPhone应用程序,我已经让英语,法语,德语和日语本地化工作没有任何问题.现在我正在尝试简化中文本地化工作,无论我尝试什么,当我将手机设置为简体中文时,中文.lproj软件包将不会被使用.
一个问题是我不确定应该调用什么本地化.我试过"中文",zh-Hans,zh-CN,zh_Hans,zh_CN,但都没有.我甚至在里面挖掘了Remember The Milk的应用程序包,看看他们使用了什么.他们使用zh_CN,但这对我不起作用.
我错过了一些明显的东西吗?我需要在某处更新某些plist吗?从我阅读I18N文档和查看相关的WWDC会话视频我可以看到,我应该做的就是确保我的应用程序包中有正确的.lproj包,我应该好好去......对?
如果您认为它会有所帮助,我可以提供一个测试xcode项目来演示问题......
谢谢
iphone ×4
cocoa-touch ×3
cocoa ×2
ios ×2
swift ×2
xcode ×2
android ×1
charts ×1
core-plot ×1
fonts ×1
hex ×1
hex-editors ×1
localization ×1
logging ×1
macos ×1
scroll ×1
sdl ×1
xcodebuild ×1