我是这个编程语言的新手,我想创建一个应用程序,该应用程序在我单击按钮时使用一些信息打开窗口,但我不知道该怎么做. 我不使用故事板,因为我读到这是用于专业编程的,这些都是行不通的. 我不想要iOS,我希望它适用于OSX. 所有! 解决方案 那很简单.您可以做以下操作: import Cocoa @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { @IBOutlet weak var window: NSWindow! let myNewWindow = NSWindow(contentRect: NSMakeRect(0,0,640,480), styleMask: NSBorderlessWindowMask, backing: NSBackingStoreType.Buffered, defer: false) // NSB
以下是关于 xcode6 的编程技术问答
我发现了其他有类似问题的线程,但没有人遇到完全相同的问题. 此外,它确实有一段时间!现在,错误在工作以前工作时一直在发生. 运行我的应用程序时,具有构建目标"今天查看扩展",我没有实际的结果. 扩展名在通知中心显示,但没有身体(模拟器和设备). 当我尝试运行该应用程序(而不是目标扩展程序)并通过PID手动连接该过程时,我会收到此错误: 我还遇到了我的扩展名(在info.plist中具有"捆绑包"条目.自定义名称的"捆绑包"条目)确实显示了包含扩展名的应用的名称,而不是在该应用程序中设置的字符串info.plist 奇怪的是,有时它有时起作用,有时行不通,但是当它没有五个不同的原因时,为什么不这样做. 我想询问有类似/相同问题的人在此处发布它们,以收集出现的所有问题,并可能为这些问题收集解决方法/解决方案. 谢谢. 解决方案 对于现在遇到麻烦的任何人: 使用Beta 4和Beta SDK 4修复了很多错误: [self
我正在编写一个应用程序,该应用程序也有今天的扩展名(或小部件). Apple在扩展程序和包含应用程序之间共享代码的推荐方法是将共享代码放入嵌入式框架中,应用程序和扩展都可以使用.因此,据我了解,我应该编写共享代码并将共享代码定位为框架,然后将应用程序和扩展名称称为框架为依赖关系.但是,在实践中,我发现该应用程序识别框架恰好是可以的,但今天的扩展名不. . 要更具体:我将一个简单的表视图放在我今天的扩展程序内部的控制器中(我称为'widget')和应用程序中的一个标签(我将称为'app') ,然后使用共享代码一个框架(我将称为"框架").窗口小部件带有一个包含表视图的今天的ViewController.此表视图中有一个我正在调用日历的自定义单元格.因此相关的共享类/文件是: todayViewController.h/m calendarcell.xib calendarcell.h/m ,然后,当然,我有我的小部件故事板和应用程序板,这些故事板没有共享. 因此,
如果选择了WKInterfacet的一行颜色,我想更改该行的颜色.我已经完成了以下步骤,但不知道如何进一步走: override func table(table: WKInterfaceTable, didSelectRowAtIndex rowIndex: Int) { let row = tableView.rowControllerAtIndex(rowIndex) as! TableRowObject } 我希望你们的一个人能帮助我做到这一点. 解决方案 您可以根据行选择来更改颜色, 在RowController中创建WKInterfaceGroup的IBOUTLET,并使用DefaultGroup将其设置为故事板,该defaultGroup是在将表拖动到故事板时创建的(无需添加新的WKInterfaceGroup). @property (weak, nonatomic) IBOutlet WKInterfaceGroup *rowG
有人知道何时可以为iOS开发人员下载戴戴式吗? Xcode 6是否包括模拟器,以在Mac上创建/测试Apple Watch应用程序? 解决方案 更新:11/18/14-苹果的守望套件使开发人员可以构建Apple Watch应用程序.根据Apple的说法,Apple Watch应用程序使用当前的守望套件(11月发布)必须与iPhone应用程序绑定(您在Xcode Project中创建一个新目标).但是,苹果公司表示,2015年晚些时候,它将支持独立的Apple Watch应用程序. 守望套将于2014年11月提供下载.除了" 2015年初"之外 其他解决方案 预计Apple Watch将于2015年第一季度发布. 在严格的非披露协议下,已经在iPhone和iPad App Store上使用应用程序的少数知名社交网络和服务公司已在苹果SDK(软件开发套件)的预发行版中播种.消息人士称,有一位可以访问预发行SDK的开发人员是Facebook. Facebook还据
我尝试为我的应用构建一个戴头套扩展程序... 我更新了PODS文件,以使其看起来像: platform:ios, '8.0' use_frameworks! source 'https://github.com/CocoaPods/Specs.git' link_with 'my-team-ios', 'My Team WatchKit Extension' def shared_pods pod 'DOSingleton' pod 'JSONModel' pod 'MagicalRecord' end target :'My App' do shared_pods pod 'Facebook-iOS-SDK', '~> 3.23.1' pod 'Reveal-iOS-SDK', :configurations => ['Debug'] ... some more pods here... end target
我正在尝试打开我的Apple Watch应用程序的父申请. 在xcode beta 2中,我们可以使用此代码: WKInterFaceController.openParentApplication 但是,在xcode beta 3中,我再也找不到该代码了.现在,我不知道如何从Watch应用程序打开父申请.请帮助. 解决方案 Objective-C方法 IS: + (BOOL)openParentApplication:(NSDictionary *)userInfo reply:(void (^)(NSDictionary *replyInfo, NSError *error))reply Swift方法 IS: class func openParentApplication(_ userInfo: [NSObject : AnyOb
当我打开现有的守望套应用程序(xcode 6.2)时,它正确编译了模拟器(iPhone+Watch),然后是有意义的错误: 错误启动'xxx watchkit扩展名' Sperrinvalidbundlenogizmobinarymessage 我都有所有模拟器(iPhone 5/5S/6/6+ -38mm/42mm) 有什么想法可能是什么? 似乎由于某种原因,该应用程序不想在模拟器上运行.同一项目中包含的iPhone应用程序确实运行了 解决方案 您是否更改了应用程序的捆绑包ID?如果是这样,您可能需要手动更新WatchKit扩展程序中的WkappBundleIdentifier,以及Watchkit App中的WKCompanionAppBundlediendifier. 其他解决方案 WKAPPBUNDLEIDEFIER可能需要相同以使Watchkit App的捆绑包标识符. 请检查WatchKit Extension的Info.plist.
我想为Apple Watch制作一个测试应用程序,您可以在手机上设置一些字符串,然后将其显示在Apple Watch上.我决定使用NSUSERDEFAULTS类存储此数据. 在我的iPhone视图控制器中,我有一种方法,该方法将输入并存储到本地存储中: - (IBAction)saveInfo:(id)sender { NSString *userInput = [myTextField text]; NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; [defaults setObject:userInput forKey:@"savedUserInput"]; [defaults synchronize]; self.myLabel.text = [defaults stringForKey:@"savedUserInput"]; } 和我
我是一名初学者...说过,我遇到了我的应用程序中的一个点,我停滞不前,不知道该怎么办或下一步解决.因此,任何答案都将不胜感激! 因此,在我的家庭视图控制器中,我有四个具有四个不同类别的按钮. 这些类别中的每一个都有自己的问题列表,但是它们有一个共同的"一般问题"列表.一般问题列表具有其自己的视图控制器. 当您单击四个按钮中的任何一个时,它会将您带到一般的问题视图中.在此视图的底部,我有一个"下一个"按钮. 目标:配置下一个按钮,以基于Home View Controller中最初按下的内容继续到该类别的问题列表之一. 我已经通过插座和视图控制器中的操作连接了按钮. 但是,当我控制 +拖入视图控制器时,下一个按钮将无法连接.我不确定我需要在哪里放置代码... 我认为下一个按钮的代码可能需要具有某种有条件的语句,但是由于它不会连接,所以我什至无法走那么远. 帮助! (这是我拥有的)示例代码: 导入Uikit 导入地址书籍 导入地址本 进口基础 进口卡达塔
我正在尝试在游戏中创建一个暂停屏幕.我已经在故事板上添加了一个" paescreen'viewController,其故事板ID和Restoration ID集为" PausesCreenId",并转到我已经在" GamesCene"中创建了该功能的暂停屏幕: func pauseSceenTransition(){ let viewController = UIStoryboard(name: "Main", bundle:nil).instantiateViewControllerWithIdentifier("PauseScreenID") as UIViewController let currentViewController = (UIApplication.sharedApplication().delegate as AppDelegate) currentViewController.window?.rootViewControlle
我刚刚从Xcode 6开始,我似乎无法弄清楚如何在接口构建器中添加的新视图控制器中添加新的Swift-File. 关于如何进行的任何技巧将不胜感激. 解决方案 添加新的可可触摸类.从菜单中选择 file-> new-> file ... .给这个新类一个名称,例如" viewController2",并将子类设置为:弹出到 uiviewController .将创建文件" ViewController2.swift". 在接口构建器中单击您的新视图控制器.在 Identity Inspector (在Xcode的右侧)中,将视图控制器的自定义类设置为" ViewController2". 其他解决方案 如果您的自定义类未显示在身份检查器中,则文件可能已移动或保存在错误的文件夹中.我会将它们从您的项目中删除,然后重试,这一次让文件自动保存.祝你好运!
所以我有此代码在我的另一个应用程序上工作,当我在手机上有iOS 7和Xcode 5.1(现在在iOS 8和Xcode 6上)时,可以在自定义相机视图上拍照在我的左图Uiview中查看相机的实时视图.这是我的代码,感谢您的任何帮助! #import session = [[AVCaptureSession alloc] init]; if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) [session setSessionPreset:AVCaptureSessionPreset352x288]; else [session setSessionPreset:AVCaptureSessionPreset352x288]; AVCaptureDevice *inputDevice = [AVCaptu
在新的" Xcode 6"中,更改按钮的度量中心的能力缺少. 在Xcode 5中: https://i.stack.imgur.com/3fcfy.jpg xcode 6: https://i.stack.imgur.com/46ytz.jpggi https://i.stack.imgur.com/一个> 当我将项目(例如按钮或标签)放在某个地方时,我不确定中心,因此处理该项目的代码不正确. 所示的"中心" 在xcode 6中,从中测量项目的左上,而不是实际中心. 我应该如何修复此问题,以便从中心喜欢这里,就像在这里一样,在xcode 5 ? 解决方案 如果您的布局不太复杂,则可以"固定"按钮或查看顶部或底部,侧面等. ,也可以在这里手动执行约束: 第一种方法确实很好,非常容易!我遇到了类似的问题,您正在寻找Xcode 6中遗漏的工具,并在自动布局上找到了这个很棒的教程: 如果您要核心它,我将单击按钮或查看您正在处理的操作,并在此
我一直在互联网和Stackoverflow中进行了很多搜索.不幸的是,新的Xcode版本似乎没有太多信息,iOS 8专门使用Swift,没有接口构建器. 现在,要选择作为起点的模板没有一个从空应用程序开始的选项.您拥有的最低设置是采用单个视图应用程序,该应用程序已经为您提供了ViewController和基本的故事板. 我讨厌情节板,我讨厌努力.我想在代码中完成所有操作.我试图删除故事板文件,实例化窗口,设置rootviewController,并像过去一样使其可见. ViewController初始化无需笔尖和束. 结果是这个错误的sigabrt: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Could not find a storyboard named 'Main' in bundle NSBundle
我正在尝试在Xcode 6 Beta中苹果的新语言Swift.当按下表视图单元格时,我正在尝试通过编程方式切换视图,尽管它只是拉到空白的黑屏.在我的代码中,我评论了不起作用的内容.他们只会使iOS模拟器崩溃.我的代码: // ViewController.swift // Step-By-Step Tip Calculator // Created by Dani Smith on 6/17/14. // Copyright (c) 2014 Dani Smith Productions. All rights reserved. import UIKit var billTotalPostTax = 0 class BillInfoViewController: UIViewController { //outlets @IBOutlet var totalTextField: UITextField @IBOutlet var taxPctLabel: UI
我有一个有关使用Cocoapods和使用版本控制的问题.我在Gitlab的仓库中有项目.但是,如果有人想克隆该回购并进行工作,则必须使用pod install命令.我认为,如果您将Pods的项目推入仓库,则在克隆时不必使用pod install.还是我做错了什么?这就是当前.gitignore文件的外观: xcschememanagement.plist Pods-AFNetworking.xcscheme Pods.xcscheme Breakpoints_v2.xcbkptlist WorkspaceSettings.xcsettings 这可能是我问题的原因吗? 所以我的问题是;我该如何做到这一点,以便每次克隆回购时都不必运行pod install命令? 解决方案 将Pods目录与不执行此操作的Pods目录进行检查不同.此信息可在
前一段时间,我使用Xcode开发了一个iOS应用程序,并创建了一系列类,它们共同与Restful API进行通信.现在,我正在创建第二个应用程序,完全分开,但与同一API进行通信.我想重用这些课程,什么是处理此类的最佳方法?我应该通过某种版本控制系统做吗?还是我应该使用Xcode工作区? 事先感谢您的任何帮助. 解决方案 在类似情况下,我使用Xcode Workspace和静态库进行了此操作. 我将通用类添加到静态库项目中,并将其添加到Xcode Workspace中. 在我的第二个项目中,我添加了静态图书馆项目. 我那里有两个选择: 将静态库项目添加到新项目工作区 将静态库(.A)项目添加到新项目 我选择了第一个选项,因为,我可以将其他常见文件添加到该静态库,并在需要时修改现有文件. 其他解决方案 我更喜欢为选定文件创建单独的git存储库,并将此存储库嵌入两个项目(旧和新的)中的子模型 其他解决方案 正如Midhun和您自己提到的
我注意到非常有趣的东西时,请摆弄Xcode 6 vs Images Assets:我们现在可以在其中指定矢量图像(选择Images.xcassets.xcassets). 我尝试了一个带有.svg映像的小应用程序(包含一个大uiimageView)(不起作用),然后是.eps(也没有起作用),我终于尝试了一个.pdf!好吧,尽管我看到了图像,但它似乎是像素化的,但没有矢量化. 因此,Apple似乎正在为向量图标/图像做准备.不再有ZILL版本的App图标,不再使用"@2x"图像.但是谁能解锁该功能? 解决方案 在一些实验矢量资产后,我的一些想法: 1.编译时间支持 经过几次试验,我认为这只是一项编译时间的支持. Xcode在编译时生成所有1x,2x和3x图像.这意味着它可以与较旧的iOS版本一起使用.同时,这意味着在最终构建中,它仍处于png格式,并且您无法从矢量文件中获取lager lodsless映像. 2.为什么PDF代替SVG或其他格式
使用Swift和Xcode 6,我正在尝试根据几个UITEXTFIELD的内容返回一个值. 我已经声明了变量 var Number1 = Field1.text.toInt() var Number2 = Field2.text.toInt() var Duration = Number1*Number2 Mylabel.text = String ("\(Duration)") 这个想法是从几个UI字段中捕获持续时间,并基于这些值的计算,将其分配给变量并在标签上显示. 行:var持续时间= number1*number2 挑战是,我遇到的是,执行乘法xcode突出显示错误:可选类型" int?"的值.没有包装;你是说要使用'!'或'?'? 解决方案 toInt()方法返回可选值,因为它试图转换的字符串可能不包含正确的值.例如,这些字符串将转换为nil:"house","3.7",""(空字符串). 因为值可能为nil,toInt()返回可