Tag: Xcode

Xcode 9中的“此函数声明不是原型”警告

当使用Xcode 9时,有一些编译器警告说This function declaration is not a prototype 。 它build议给方法体添加void ,这将解决它。 我遇到的问题是这些警告也引发系统API像UIApplication委托方法: – (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)())completionHandler 这可以通过以下解决: – (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo withResponseInfo:(NSDictionary *)responseInfo completionHandler:(void (^)(void))completionHandler 现在我想知道,如果委托方法仍然能够长期工作,或者苹果公司将在以后的iOS 11 Beta版本中插入void 。 我很好奇,因为如果我包括void身体,Xcode会抱怨不匹配的方法select器(这是有道理的)。 到目前为止,有人遇到同样的问题吗?

使用xcodebuild构buildiOS应用程序而无需使用codesign

我们正在为其他公司构build一个应用程序。 他们持有签名密钥,宁愿不与我们分享。 应该可以分开构build和签名,但是如何在xcodebuild的命令行上指定它? 编辑为那些从search到这里。 被接受的答案是正确的 – 这是问题所要求的。 然而 ,整体情况是分离构build和密码(允许没有分配密钥的开发者构build应用程序) 。 较新版本的Xcode为此提供了工具。 这不是严格的答案这个问题,所以我把它作为一个要点: https : //gist.github.com/noamtm/5c3aaa0b615477162ccd 。

如何处理Xcode警告“以前没有function的原型…”?

这个警告是在一些第三方库中popup一堆。 有没有办法处理它,而不修改代码(例如忽略警告)? 如果我必须修改代码来修复它,我该怎么做呢? 以下是导致警告的代码块之一: BOOL FBIsDeviceIPad() { #if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200 if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { return YES; } #endif return NO; }

如何使UILabel在故事板(或界面生成器)中自动生成文本,而不是以编程方式

每次我将UILabel单击并拖动到故事板,然后将文本添加到文本字段中时,文本就会被截断,所以我必须单击并拖动UILabel以将其拉伸到足够大以便文本出现。 我无法弄清楚如何使UILabel自动变得足够大以适应文本。 这将节省时间,同时devise新的观点。

XCodedebugging器:为什么只显示我的汇编程序?

我刚刚开始在Xcode的cocoa开发,做你好世界的例子。 我到“ 运行时debugging ”这一节的第6步 使用debugging器工具栏中的跳过button,开始逐步执​​行代码。 随着每行代码执行,您可以检查程序的状态。 variables的值有时用红色表示,表示在上一步中修改了该值。 注意debugging器在执行指定行之前暂停。 在每次暂停之后,可以添加更多的断点或select“debugging”>“重新启动”来终止应用程序并启动新的debugging会话。 现在我过去一个小时把头发拉出来的事实是这个debugging器只会显示汇编代码。 我可以手动select我的源代码文件,但只要我点击“跳过”我马上回到汇编视图。 我无法想象如何closures汇编程序,并让它显示我的源代码!

使用正则expression式在Xcode中查找/replace

我在我的课上的几个地方有以下函数调用。 [myClass doOperationOne]; [myClass doOperationTwo]; [myClass doOperationThree]; 在这些方面,我想search以下内容, [myClass doOperationOne [myClass doOperationTwo [myClass doOperationThree 并用以下replace它们(通过附加WithOptions:[Permissions isOptionsAvailable] ) [myClass doOperationOneWithOptions:[Permissions isOptionsAvailable]]; [myClass doOperationTwoWithOptions:[Permissions isOptionsAvailable]]; [myClass doOperationThreeWithOptions:[Permissions isOptionsAvailable]]; 我怎样才能做到这一点使用单个正则expression式查找/replace?

Asihttprequest 61错误

我在许多项目中使用ASIhttprequest ,但最近与每个新的项目,当我试图添加ASIhttprequest类我只是在我试图导入它们之前使用类之前,我得到以下错误: 用configurationDebugbuild立项目finjan的finjan Ld build/Debug-iphonesimulator/finjan.app/finjan normal i386 cd /Users/Apple/Desktop/application/finjan setenv MACOSX_DEPLOYMENT_TARGET 10.5 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator3.1.3.sdk -L/Users/Apple/Desktop/application/finjan/build/Debug-iphonesimulator -F/Users/Apple/Desktop/application/finjan/build/Debug-iphonesimulator -filelist /Users/Apple/Desktop/application/finjan/build/finjan.build/Debug-iphonesimulator/finjan.build/Objects-normal/i386/finjan.LinkFileList -mmacosx-version-min=10.5 -framework Foundation -framework UIKit -framework CoreGraphics -framework AudioToolbox -framework AVFoundation -o /Users/Apple/Desktop/application/finjan/build/Debug-iphonesimulator/finjan.app/finjan Undefined symbols: "_CFHTTPAuthenticationIsValid", referenced from: -[ASIHTTPRequest attemptToApplyProxyCredentialsAndResume] in ASIHTTPRequest.o -[ASIHTTPRequest attemptToApplyCredentialsAndResume] in ASIHTTPRequest.o "_CFHTTPMessageApplyCredentialDictionary", referenced from: -[ASIHTTPRequest applyAuthorizationHeader] […]

Swift-3错误:' – :无法识别的select器

以下代码与旧版本很好的结合在一起。 这是String的扩展 func stringByConvertingHTML() -> String { let newString = replacingOccurrences(of: "\n", with: "<br>") if let encodedData = newString.data(using: String.Encoding.utf8) { let attributedOptions : [String: AnyObject] = [ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType as AnyObject, NSCharacterEncodingDocumentAttribute: String.Encoding.utf8 as AnyObject ] do { let attributedString = try NSAttributedString(data: encodedData, options: attributedOptions, documentAttributes: nil) //Crash here return attributedString.string } catch […]

如何定义旋转的CollectionView的大小

我有一个2个CollectionView控制器的视图控制器。 我想旋转只有一个集合视图调整到自定义大小,而另一个保持不变。 我曾尝试使用: – (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { // Adjust cell size for orientation if (UIDeviceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation])) { return CGSizeMake(170.f, 170.f); } return CGSizeMake(192.f, 192.f); } 但是,这只是改变了两个collectionviews。 我如何才能使它只针对一个集合?

iOS应用程序“下一个”键将不会转到下一个文本字段

我有一个简单的场景(在IB中使用情节提要),用户名和密码文本框。 当您处于“密码”文本字段时,我已将键盘设置为closures状态,但无法获取用于将用户名(或First Responder)切换到“密码”文本框的下一个(返回)button。 我正在closures密码文本字段,如下所示: – (BOOL)textFieldShouldReturn:(UITextField *)theTextField { if (theTextField == self.textPassword) { [theTextField resignFirstResponder]; } return YES; } 我知道这是类似的东西,但不能钉住它。