我有一个iOS项目,它建立在我们在不同iOS项目中使用的框架项目上.该框架作为xcode项目包含在app项目中.应用程序项目依赖于框架的静态库构建目标.(类似于大多数开源库,如three20)
问题是,如果我在框架源代码中更改某些内容,则在构建和运行应用程序项目时不会重建静态库.
进行干净,然后进行构建并运行更改,这些都是正确编译的.每次我在框架中更改某些内容时进行重建都不是一个明显原因的好方法.
是否有一个我必须更改的设置,以便xcode正确地将我的框架识别为脏并相应地构建它?
我正在使用xcode 4.0.2
我有一个包含多个目标的项目,这些目标都适用于不同的iOS应用.例如,精简版的一个traget和专业版的另一个traget.
我想一次构建和存档我的所有应用程序.目前,我有一个针对每个目标的方案,我用它来独立存档每个应用程序.但现在我必须开始存档,等到它完成后再开始下一个存档.
有没有办法在xcode 4中使用一个操作或使用命令行归档所有应用程序?
我有以下问题:我有一个视图有两个文本字段和一个UITextView(不可编辑但滚动)来显示一些信息.当键盘显示时,我向上滑动整个视图,以便显示文本字段和键盘.当用户在文本字段外部单击时,我隐藏键盘并向下移动视图.
仅当用户未单击UITextView以隐藏键盘时,此方法才有效.如果我在IB中启用"User Interaction Enabled"它可以工作,但UITextView将无法滚动.
如何在代码中设置"User Interaction Enabled",这样每当显示键盘时我会禁用它?或者有更好的方法来解决这个问题吗?
蒂安斯坦
我有一个应用程序,它向REST服务发出请求.使用cookie完成身份验证.这已经有效了.
我遇到的问题是在cookie不再有效且我的代码必须重新验证时测试案例.为了测试这个,我必须等到cookie无效,这可能需要一些时间.为了加速这一点,我想如果我删除cookie它将具有相同的效果.
如何在iPhone模拟器上删除应用程序的所有cookie?
我已经尝试过以下方法:
删除<app-dir> /Library/Cookies/Cookies.binarycookies不起作用.似乎我的cookie永远不会写入此文件.
在应用启动时删除NSHTTPCookieStorage中的所有cookie也不起作用.
我们有以下设置:三个相似的应用程序,将公共代码提取到框架中.每个应用程序都在自己的git存储库中进行管理,并将框架作为git子模块包含在内.
问题是,现在应用程序与并行开发的新功能被添加到框架中,其他应用程序不需要立即支持.目前,我们为所有应用程序提供了不同的框架分支.一个应用程序使用框架的主分支,因为大多数时候新功能首次在此应用程序中引入.
框架分支
当appB中引入了一个需要在框架中进行更改的新功能时,会对分支appB进行更改.如果以后需要在App A中进行这些更改,则将分支appB合并为master.这意味着appB中的所有更改都必须合并到master中.
这个系统有效,但有一些缺陷
我们目前正在寻找新的工作流程.我考虑过拥有以下分支机构
因此,对于每个应用程序,一个分支和一个包含所有更改的主分支.在开发新功能时,应创建功能分支,然后将其应用于主分支以及所有应用分支,立即需要该功能.其他应用程序可以在以后需要该功能时合并功能分支.
我看到了以下问题
我的目的是实现这一目标的最佳方式还是我应该完全重新考虑我的策略?
我想用iPhone上的CorePlot完成的是在两个不同的PlotSpaces中绘制两个图形.第一个PlotSpace的y轴应出现在左侧,y轴应出现在右侧的第二个轴上.
文档提供了一个提示,它应该是可能的,但我不知道如何实现它.
我试过以下但是失败了:
CPXYAxis *leftY = [[[CPXYAxis alloc] init] autorelease];
CPXYAxis *rightY = [[[CPXYAxis alloc] init] autorelease];
CPXYAxis *x = [[[CPXYAxis alloc] init] autorelease];
CPAxisSet *axisSet = [[[CPAxisSet alloc] init] autorelease];
axisSet.axes = [NSArray arrayWithObjects:x,leftY,rightY,nil];
graph.axisSet = axisSet;
leftY.plotSpace = leftAxisPlotSpace;
rightY.plotSpace = rightAxisPlotSpace;
x.plotSpace = rightAxisPlotSpace;
Run Code Online (Sandbox Code Playgroud)
我得到的只是3 x轴.
知道我怎么能做到这一点?
我试图从一个文件中读取数字以big-endian格式存储为16位有符号整数.
我使用unpack读取数字,但是big-endian格式的16位有符号整数没有参数,仅用于无符号整数.这是我到目前为止:
number = f.read(2).unpack('s')[0]
Run Code Online (Sandbox Code Playgroud)
有没有办法将上面的数字解释为有符号整数或其他方式来实现我想要的?
在iOS 4.3上测试我的应用程序后,我注意到我的UIImagePickerController的相机覆盖有一个额外的转换,极大地扩展了内容.在iOS 4.3之前,一切都正确显示.
这就是我的工作
imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
cameraOverlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
cameraOverlay.backgroundColor = [UIColor clearColor];
cameraOverlay.userInteractionEnabled = NO;
//add subviews to camera Overlay
imagePicker.cameraOverlayView = pauseButton;
Run Code Online (Sandbox Code Playgroud)
任何想法,我必须做什么来摆脱增加的转变?
iphone ×5
ios ×4
objective-c ×4
xcode ×2
branch ×1
core-plot ×1
git ×1
git-branch ×1
ios4 ×1
nshttpcookie ×1
ruby ×1
uitextview ×1
xcode4 ×1