草庐IT

moduleName-Swift

全部标签

json - 使用 Codable swift 解析时忽略数组中的空对象

我正在使用swiftCodable解析这个API"total":7,"searchResult":[null,{"name":"joe""family":"adam"},null,{"name":"martin""family":"lavrix"},{"name":"sarah""family":"mia"},null,{"name":"ali""family":"abraham"}]使用这个PaginationModel:classPaginationModel:Codable{vartotal:Int?vardata:T?enumCodingKeys:String,CodingKe

swift - Vapor 中相同模型之间的 sibling 关系

我有一个User模型,我想向它添加一个friends属性。friend,应该是其他用户。我创建了UserFriendsPivot:finalclassUserFriendsPivot:MySQLPivot,ModifiablePivot{varid:Int?varuserID:User.IDvarfriendID:User.IDtypealiasLeft=UsertypealiasRight=UserstaticvarleftIDKey:WritableKeyPath{return\.userID}staticvarrightIDKey:WritableKeyPath{return\.

ios - 在 iOS Swift 上发布到 Instagram 屏幕

我正在努力简化从我的应用程序到Instagram的分享。我想要的是进入下面屏幕截图中描述的屏幕。我试过instagram-stories://sharedeeplink并且我通读了所有这些文档:https://developers.facebook.com/docs/instagram/sharing-to-stories/但是,无论我做什么,当urlschemeAction触发时,它会直接将图像分享到故事中。我在这里缺少什么?这是我的代码摘录:ifletimage=image{guardleturlScheme=URL(string:"instagram-stories://shar

swift - 使用 swift 在 macOS 中打开新的伪终端设备文件

我试图通过使用Foundation库中的进程来保持shell(bash/zsh/etc)运行。我知道如何将Pipe用于其他命令行可执行文件的标准输入/输出/错误,但似乎shell程序要求标准输入/输出/错误文件是终端设备文件。看起来这些是名为/dev/ttys的文件为每个新的shell实例创建。我如何自己创建这些文件并快速使用它们? 最佳答案 解决方案:事实证明,这比我想象的要容易得多。以下是创建一对主从伪终端FileHandle对象所需的步骤:导入Darwin模块。调用posix_openpt(intoflag)获取可用主伪终端设

swift - 如何使用 swift 4 调用 google map api?

我的问题是,我只需要使用googleAPI的餐厅、酒吧。如果您需要代码,我会发给您。这是我的基本url:-"https://maps.googleapis.com/maps/api/place/"nearbyURLFragment:-letnearbyURLFragment="nearbysearch/json?key=%@&location=%f,%f&rankby=distance&type=restaurant,bar"单一类型的正确工作。但是我没有得到正确的结果。 最佳答案 引用GoogleAPI文档,Restrictsth

objective-c - Xcode 10.2 Swift 错误 : Function types cannot be represented in Objective-C unless their parameters and returns can be

我今天将Xcode更新到10.2,但出现以下错误:Methodcannotbemarked@objcbecausethetypeoftheparameter2cannotberepresentedinObjective-CFunctiontypescannotberepresentedinObjective-CunlesstheirparametersandreturnscanbeIdon'tunderstandwhy在10.1中完全没问题。这是我多年来一直使用的示例,没有任何问题。我怎样才能使这段代码无错误地编译?@objcpublicfuncmyFunction(inputStri

ios - Firebase 不会在 Swift/iOS 中显示 microsoft.com 的登录页面

我正在通过使用OAuthProvider类使用个人Microsoft帐户登录来实现Firebase身份验证。我已按照以下说明操作:https://firebase.google.com/docs/auth/ios/microsoft-oauth?authuser=0但是,当我使用FirebaseSDK的OAuthProvider时,它没有显示Microsoft的登录页面,实际上getCredentialWith没有调用任何东西。当我使用GoogleAuthProvider时,一切正常,FirebaseSDK显示了Google的登录页面。letprovider=OAuthProvider

swift - 将图像添加到 UICollection header Swift

我希望在CollectionView的header中实现图像。这是我到目前为止的代码,但在我测试时没有出现标题。我错过了什么吗?funccollectionView(_collectionView:UICollectionView,viewForHeaderInSectionsection:Int)->UIView?{letview=UIView()letimage=UIImageView()image.frame=CGRect(x:collectionView.frame.width-10,y:0,width:20,height:20)image.image=UIImage.init

swift - 如何为具有类型约束的泛型函数提供默认参数?

以下函数定义是合法的Swift:funcdoSomething(value:T="abc"){//...}编译器能够确定默认参数"abc"是一个String,并且String符合StringProtocol.但是这段代码无法编译:funcdoSomething(value:T="abc")whereT.Element==Character{//...}编译错误:Defaultargumentvalueoftype'String'cannotbeconvertedtotype'T'似乎编译器拥有与第一种情况一样多的信息来确定String确实可以转换为T。此外,如果我删除默认参数并使用相同

ios - 从 Objective-C 调用 Swift 扩展函数的语法

我有一个同时使用objective-c和swift的项目。一切都正确连接,所以我通常可以毫无问题地调用类的扩展。然而,在这种情况下,我必须将一个参数传递给扩展并且我被语法挂断了。这是Swift3扩展extensionDouble{///Roundsthedoubletodecimalplacesvaluefuncrounded(toPlacesplaces:Int)->Double{letdivisor=pow(10.0,Double(places))return(self*divisor).rounded()/divisor}}在Swift中你可以调用它letx=Double(0.1