草庐IT

Target-Action

全部标签

ios - 代码 : One test target for multiple app targets

我想知道您是否可以将一个单元测试包链接到多个目标。因此,可以使用一个测试包测试所有应用程序目标。我在所有应用程序目标之间有一些共享代码,但也有一些基于正在运行的应用程序目标的特定计算。目前,如果我想测试不同的应用程序目标,我必须将build设置中的BundleLoader选项设置为使用的应用程序目标的.app文件。我想问大家的问题是:是否可以在不为每个应用程序目标创建多个测试包目标并且不总是更改BundleLoader选项的情况下完成这项工作? 最佳答案 你需要:选择您要测试的目标转到测试导航标签右键单击要启用的测试目标点击启用[n

iOS/swift : how to detect touch action on a UITextField

我想检测UITextField上的触摸Action。似乎“TouchUpInside”Action不是通过触摸文本框内部触发的。 最佳答案 UITextField似乎没有启用“TouchUpInside”,但“TouchDown”有效。所以解决方法如下:swift4.xmyTextField.addTarget(self,action:#selector(myTargetFunction),for:.touchDown)@objcfuncmyTargetFunction(textField:UITextField){print("m

ios - 导出连接和 Action 连接有什么区别?

当我尝试在xib和文件所有者之间创建连接时,有几种类型可供选择:导出连接Action连接导出收集连接它们之间有什么区别? 最佳答案 Outlet和Action是ViewController与其View交互的方式(或连接/中介)。尽管在接触iOS的最初几天,它们可能看起来很相似,但它们的用途不同:Outlet:ViewController使用Outlet与View对话。View中的任何对象(UILabel、UIButton、UIImage、UIView等)都可以有一个到ViewController的Outlet连接。Outlet在Vi

ios - XCode 获取 "target specifies product type ' com.apple.product-type.bundle.unit-test',但 'iphoneos' 平台没有此类产品类型”

在XCode中运行我的项目时,我的测试给出了这个错误:targetspecifiesproducttype'com.apple.product-type.bundle.unit-test',butthere'snosuchproducttypeforthe'iphoneos'platform它发生在几次XCode更新之后。有谁知道如何解决这个问题? 最佳答案 看起来Xcode6将ocunit测试包的产品标识符从com.apple.product-type.bundle更改为com.apple.product-type.bundle.

objective-c - Target-Action 设计模式是否在 ARC 下变成了坏习惯?

多年来,我一直在遵循一种名为Target-Action的伟大模式,它是这样的:一个对象在调用的时候调用指定目标对象上的指定选择器。这在您需要对任意方法进行简单回调的许多不同情况下非常有用。这是一个例子:-(void)itemLoaded{[specifiedReceiverperformSelector:specifiedSelector];}在ARC下,现在发现做这样的事情突然变得很危险。Xcode抛出如下警告:PerformSelectormaycausealeakbecauseitsselectorisunknown当然,选择器是未知的,因为作为T​​arget-Action设计

ios - 为什么我得到 instruments - "Target failed to run"?

Targetfailedtorun:Remoteexceptionencountered:Faildtogettaskforpid3103我在设备上运行iPhoneOS3.1.3,我可以在设备上以Debug模式运行我的应用程序。我下载并安装了xcode_3.2.2_and_iphone_sdk_3.2_final.dmg两次,但没有成功。 最佳答案 当我切换到XCode4时遇到了同样的问题,我通过将我的发布代码签名配置文件设置为我的开发配置文件而不是之前设置的应用商店配置文件来解决它。实际上,Xcode4默认情况下使用发布构建来分析

ios - 在同一 Action 中弹出和推送 View Controller

是否可以从导航堆栈中弹出一个View,然后将另一个View直接推到它上面?我正在尝试为这部分实现一个平面层次结构,并希望有一个分段Controller,但我无法使分段Controller看起来像我想要的任何东西,因此我尝试使用导航Controller的原因。当一个按钮被点击时,我执行了这段代码:[[selfnavigationController]popViewControllerAnimated:YES];MapsViewController*aViewController=[[MapsViewControlleralloc]initWithNibName:@"MapsViewCon

iOS Share vs Action App Extension

我想实现一个应用扩展,但我无法决定是否应该将它实现为共享扩展或操作扩展。Thedocumentation没有说太多的差异,只是这个:分享(iOS和OSX):发布到共享网站或与他人共享内容操作(iOS和OSX;UI和非UI变体):操纵或查看源自主机应用程序的内容是否也存在技术差异(例如,Action扩展是否允许我做Share扩展不允许我做的事情),或者它只是Apple希望您遵循的惯例,以减少对用户的混淆?似乎至少有一个区别是,如果您想要非UI操作,则必须选择操作而不是共享扩展。其他区别是什么?我正在寻找的东西的例子:他们都允许我自定义UI吗?两者都给了我一些要使用的默认用户界面吗?他们是

ios - 如何在我的 Podfile 中选择一个项目?我收到错误 : Unable to find the Xcode project for the target 'Pods'

我正在做名为SimpleWeather的RayWenderlich教程。podfile与项目位于同一文件夹中。这是我在podfile中的代码:platform:ios,'7.0'xcodeproj'SimpleWeather'pod'Mantle'pod'LBBlurredImage'pod'TSMessages'pod'ReactiveCocoa'错误消息是这样的:[!]无法找到目标Pods的Xcode项目/Users/myName/Developer/SimpleWeather.xcodeproj。项目的名称是SimpleWeather。 最佳答案

iphone - 无法在 Instruments : At least one target failed to launch 中启动我的应用程序

我已正确设置所有代码签名权利。在我的手机上运行该应用程序没问题,但在仪器中启动它会给我一条错误消息:ErrorStartingRecordingAtleastonetargetfailedtolaunch;abortingrun然后:Targetfailedtorun.Permissontodebug[appname]wasdenied.Theappmustbesignedwithadevelopmentidentity(i.e.iOSDeveloper)有什么办法可以阻止这种情况发生吗?在我的iPad上不会发生。 最佳答案 为您的