设置 : Xcode 4.3.1(或5.x) OS X 10.7.3 我已经使用此设置在两个单独的新型Mac上再现了此问题。 步骤 : 创build一个新的Mac“cocoa应用程序”Xcode项目。 File > New > Project…命名为“MyApp”。 创build一个新的工作区: File > New > Workspace…命名为“MySuite”。 将Finder中的MyApp.xcodeproj文件拖到“MySuite”工作区的Project Navigator中。 预期 : “MySuite”工作区的项目导航器现在应该显示“源”,“目标”等的“MyApp”的完整子项目 。 实际 : “MySuite”工作区项目导航器在Project Navigator中显示一个小小的MyApp.xcodeproj项目。 (见截图) 拖动: 结果: 我在做什么错误试图将项目添加到工作区?
代码如下: – (IBAction) charlieInputText:(id)sender { //getting value from text field when entered charlieInputSelf = [sender stringValue]; if (charlieInputSelf != @"") { //(send field if not empty } } 即使该字段为空,也会发送该消息; 因此,这不工作,因为我想要的。
所以我正在开发我的第一个iOS应用程序,我需要帮助。 现在简单的程序,我有约9个button,当我按下第一个button,或任何button,我只是想第一个button高亮显示60毫秒,高亮,第二个button高亮,等待60毫秒,unighighlight等其余的button,所以它看起来像一个移动的LED。 我已经尝试了睡眠/睡眠,但是一旦睡眠持续时间结束,看起来就像是一起跳过高亮/不高亮。 例如: – (void) button_circleBusy:(id)sender{ firstButton.enabled = NO; sleep(1); firstButton.enabled = YES; 等等button的其余部分。 它会延迟,但不会延迟“firstButton.enabled = NO”。 我有一个每个button的“禁用状态”的图片,我从来没有看到它。 任何帮助的赞赏! 我查看了NSTimer,但是我不确定如何实现它。 谢谢。 – 保罗
在Xcode中复制目标是创build多个应用程序或框架/库产品的好方法,这些应用程序或框架/库产品使用与由目标构build设置或相关scheme中设置的环境variables控制的条件代码的结果相同的代码库, 首先复制已知工作的基本版本,然后设置每个目标将使用的环境variables,然后使用内联预处理程序#ifdef语句开始分解代码行为。 但是,任何重复的目标都将被命名为“原始目标名称副本”。 这可以重命名,但info.plist也会有这个名字,也可能出现在几个基本的构build设置中,并且可能是一个单调乏味和错误引入的过程来删除所有对非信息性副本的引用“重复目标名称的版本取决于你如何做。 当我创buildiOS框架时,这似乎特别容易引入问题。 我的问题是,是否有任何复制一个目标的技术,允许您在复制时指定新的目标名称,所以永远不会有临时错误的目标名称或任何包含该临时错误名称的文件被创build。 或者,或者,如果有某种方法可以使用“重构”function来解决这个问题,那么这是一种自动化的方式。 如果问题中包含某种错误的假设,这就解释了为什么这个特性没有包含在Xcode中,让我知道。 我正在使用4.3。
对于这样一个非常简单的对象: @interface MyObject : NSObject @property(strong) NSObject* thingAboutMyObject; – (void) aThingToDo; – (void) moreToDo; – (void) yetAnotherAction; @end 有人使用MyObject获得代码完成,其中包括NSObject的所有方法和属性。 这是有道理的,但是对于大多数情况,我最关心的方法是在课堂上。 我想知道是否有办法在创build类时向xcode IDE提示您在处理类的对象时要“突出显示”实际接口。 我已经看到了几个类似于通过在方法定义中复制类名来“处理”这个类,以便它们在完成列表中一起sorting,如: – (void) myobjectAThingToDo; – (void) myobjectMoreToDo; – (void) myobjectYetAnotherAction; 但是,这似乎并不是一个特别优雅的解决scheme( [myObject myobjectAThingToDo] ),并且在涉及多态性的情况下,它可怕地崩溃了。 这是一个“理想”解决scheme的例子。 如果有人没有提供一个合适的替代scheme,我可能会提出一个正式的function要求。 但现在,至less应该澄清我所要求的。 如果有一种方法来暗示代码完成,我的完成列表应该按类来分组,那将是非常好的,例如: 为MyObject [M] aThingToDo [M] moreToDo [M]事情aboutMyClass [M]还有其他行动 NSObject的 [M] accessibilityActivate [M] accessibilityActivation … 据推测,更深的对象层次结构可以列出相同风格的父类,通过inheritance“接近”进行sorting。 像这样的列表可以很容易地仍然过滤,因为你键入和消除没有匹配的类分组。 […]
我有一个伟大的编程字体Deccy ,只有在Xcode中禁用字体平滑(反锯齿)才能看起来不错。 使用Xcode 8,下面的方法可以做到这一点: defaults write com.apple.dt.Xcode NSFontDefaultScreenFontSubstitutionEnabled -bool YES defaults write com.apple.dt.Xcode AppleAntiAliasingThreshold 24 但是这不再适用于Xcode 9。 是否有可能在Xcode 9中禁用字体平滑?
我不明白使用Xcode工作区来组织相互依赖的项目。 例如,我看到很多开发人员创build了如下所示的工作区结构: 工作区 | – App | – 一个共同的图书馆 | – 另一个共同的图书馆 这提供了什么好处? 如果有人直接打开“应用程序”项目不会无法真正build立应用程序? 他们必须认识到工作区存在必要的依赖关系。 在我看来,更好的方法是使用这样的嵌套项目: 应用 | – 图书馆 | | – 一个共同的图书馆 | | – 另一个共同的图书馆 那么不存在无法build立的项目。 它也似乎更符合Git的子模块的想法。 我看到的工作空间的唯一用途是将公共项目彼此没有依赖关系。 我想听听其他人的想法,因为我可能会错过一些东西。
我正在尝试构build我的应用程序。 我已经安装了我的团队设置的configuration文件。 我已经安装了我的开发者证书和WWDR证书。 但是,当我刷新我的configuration文件库它会引发此错误: 我不知道该怎么做。
我升级了我的项目到Xcode 8.现在,我得到与Xcode 8和iOS 10组合的错误日志。 在下面的代码中将cacheName设置为nil似乎可以修复它。 NSFetchedResultsController *frc = [[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest managedObjectContext:self.managedObjectContext sectionNameKeyPath:NULL cacheName:@"myCache"]; 我该如何摆脱这个错误日志并在我的FRC中使用caching?
当我用Sprite Kit创build一个新的OS X“游戏”项目,并在任何地方设置断点时,我可以看到variables值就好了: 然后我改变代码来导入我自己的框架(TilemapKit),这是一个纯粹的Objective-C框架: import SpriteKit import TilemapKit class GameScene: SKScene { override func didMoveToView(view: SKView) { print("dang!") } } 没有其他的变化。 我甚至没有使用任何TilemapKit代码(还)。 当断点触发时,我看到这个: 只要观察variables值,整个项目就停止可debugging。 这种行为是完全一致的。 没有框架导入我可以再次debugging。 由于我在Xcode 7 beta(7A121l)和OS X 10.11开发者预览版上,我知道这可能只是一个(临时的)错误。 命令行Tiles设置为使用Xcode 7.0版本btw。 我试图在框架目标中启用模块,确保部署目标是相同的(10.11),禁用符号剥离。 我添加了一个Bridging Header,并在其中导入了TilemapKit框架(在这种情况下,除去Swift导入将仍然给我不可debugging的应用程序,所以它似乎没有关系如何或在哪里我导入框架)。 有没有人有什么可能导致这种行为的build议,我怎么可能去解决它 – 或者至less我怎么可以试图缩小这个问题? 是罪魁祸首更可能连接到项目与框架的构build设置? 我是否需要在应用程序项目中启用某些function才能使其与ObjC框架兼容? (我已经在其他链接器标志中获得了-ObjC) 更新: 我在debugging控制台中运行了po self ,发现这个通知: <built-in>:3:6: error: module 'TilemapKit' was built in directory '/TilemapKit.framework' […]