小编mgy*_*yky的帖子

如何在swift中导入JSQMessagesViewController?

我正在使用xcode 6.3,swift 1.2并使用cocoapods安装"JSQMessagesViewController"库.这是我的pod文件:

pod 'JSQMessagesViewController'
Run Code Online (Sandbox Code Playgroud)

和我的桥文件:

#import <JSQMessagesViewController/JSQMessages.h>
Run Code Online (Sandbox Code Playgroud)

然后我得到错误:

'JSQMessagesViewController/JSQMessages.h' file not found with <angled> include; use "quotes" instead
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会出错.当我用更新桥文件时

 #import "JSQMessagesViewController/JSQMessages.h"
Run Code Online (Sandbox Code Playgroud)

我收到了错误

JSQMessagesViewController/JSQSystemSoundPlayer+JSQMessages.h:19:9: 'JSQSystemSoundPlayer/JSQSystemSoundPlayer.h' file not found with <angled> include; use "quotes" instead
Run Code Online (Sandbox Code Playgroud)

这真的让我感到困惑,因为错误是在JSQMessagesViewController的源代码中,我无法修改.我用Google搜索了一天,没有办法解决它.由于JSQMessagesViewController库在githup中如此受欢迎,我相信必须有人知道如何修复它.

xcode ios cocoapods swift jsqmessagesviewcontroller

4
推荐指数
1
解决办法
6270
查看次数

如何在 Xcode 中自动检查缺少的本地化?

源文件.m

NSLocalizedString(@"Word 1", @"");
NSLocalizedString(@"Word 2", @"");
Run Code Online (Sandbox Code Playgroud)

de.lproj/Localizable.strings

"Word 1" = "Wort 1";
"Word 2" = "Wort 2";
Run Code Online (Sandbox Code Playgroud)

fr.lproj/Localizable.strings

/* Missing Word 1 */
"Word 2" = "Mot 2";
Run Code Online (Sandbox Code Playgroud)

是否有脚本或编译器设置可以检查所有本地化字符串是否在所有支持的语言环境中进行了翻译?

xcode ios

4
推荐指数
2
解决办法
1962
查看次数

不支持指定多个 post_install 挂钩的无效 Podfile 文件

我使用的是 cocoapods 1.1.1,在我的 podfile 中,我有不止一个 post_install 钩子。我收到此错误:

[!] Invalid `Podfile` file: [!] Specifying multiple `post_install` hooks is unsupported..
-------------------------------------------
 #
 >  post_install do |installer|
 #      installer.pods_project.targets.each do |target|
Run Code Online (Sandbox Code Playgroud)

以前有人遇到过同样的问题吗?是的!我的 1 个目标中有 1 个 post_install,全局范围中有另一个。我可以搬进去一个,但为什么呢?

ios cocoapods

4
推荐指数
1
解决办法
7098
查看次数

Swift中的CocoaPods和Realm

使用Xcode-6.3.1,iOS-8.3和MacOS-10.10.3,我试图使用RealmSwift(0.92.3)和CocoaPods 0.37.1

我使用以下过程:

  1. 安装cocoapods(在终端):

     $ sudo gem install cocoapods
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建新的Xcode项目(名为MyApp)

  3. 创建Podfile

    platform :ios, '8.3'
    use_frameworks!
    
    target 'MyApp' do
      pod 'RealmSwift', '>= 0.92.3'
    end
    
    target 'MyAppTests' do
      pod 'RealmSwift', '>= 0.92.3'
    end
    
    Run Code Online (Sandbox Code Playgroud)
  4. 将Podfile放在MyApp文件夹中(MyApp.xcodeproj旁边)

  5. 下载最新的Realm(从这里 0.92.3 )(即Swift版本)

    • 解压缩它
    • 转到/ ios文件夹
    • 将RealmSwift.framework也复制到MyApp-project文件夹

(在第4点和第5点之后,你最终会像这里的图片一样)

在此输入图像描述

  1. 在终端内,转到MyApp文件夹并键入

        pod install
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在pod安装之后,我最终在终端内输入以下文本:

在此输入图像描述

  1. 之后,我只需打开新的MyApp.xcworkspace

它基本上看起来没问题 - 除了:没有框架看到发现!(见下面的截图)......

我还缺什么?

任何帮助非常感谢!

在此输入图像描述

realm ios cocoapods swift

3
推荐指数
1
解决办法
6454
查看次数

为什么 isEmoji 实例属性对数字返回 true?

问题

为什么isEmoji实例属性对数字返回 true?

检查下面的示例:

let scalars: [Unicode.Scalar] = ["", "+", "1"]
for s in scalars {
    print(s, "-->", s.properties.isEmoji)
}
Run Code Online (Sandbox Code Playgroud)

结果

//  --> true
// + --> false
// 1 --> true... 
Run Code Online (Sandbox Code Playgroud)

等等什么?

为什么?问题是如何正确使用数字的 isEmoji 属性。

string emoji swift

3
推荐指数
1
解决办法
742
查看次数

更改目标名称后链接器错误

我有一个使用可可豆荚安装Google AdMob SDK的iOS项目.当我启动项目时,项目的名称称为MAPPER.然后我在Xcode中将项目重命名为GLITTER.除了可可豆荚之外,Xcode几乎在所有地方都更改了名称.我必须手动重命名,如同

target 'Glitters' do

pod 'Google-Mobile-Ads-SDK', '~> 7.0'

end

target 'GlittersTests' do

end
Run Code Online (Sandbox Code Playgroud)

我必须手动重命名它.然后POD INSTALL工作正常.但我的编译失败,链接器错误如下所示

ld: library not found for -lPods-Mapper
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

完整的日志消息

Ld /Users/BharathMBA/Library/Developer/Xcode/DerivedData/Glitters-fakjqrbepxlfnzcvhrerurokbtzs/Build/Products/Debug-iphonesimulator/Glitters.app/Glitters normal x86_64
    cd /Users/BharathMBA/iOS/Swift/Mapper
    export IPHONEOS_DEPLOYMENT_TARGET=7.0
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -L/Users/BharathMBA/Library/Developer/Xcode/DerivedData/Glitters-fakjqrbepxlfnzcvhrerurokbtzs/Build/Products/Debug-iphonesimulator -F/Users/BharathMBA/Library/Developer/Xcode/DerivedData/Glitters-fakjqrbepxlfnzcvhrerurokbtzs/Build/Products/Debug-iphonesimulator -F/Users/BharathMBA/iOS/Swift/Mapper/Pods/Google-Mobile-Ads-SDK/GoogleMobileAdsSdkiOS-7.0.0 -filelist /Users/BharathMBA/Library/Developer/Xcode/DerivedData/Glitters-fakjqrbepxlfnzcvhrerurokbtzs/Build/Intermediates/Glitters.build/Debug-iphonesimulator/Glitters.build/Objects-normal/x86_64/Glitters.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -objc_abi_version -Xlinker 2 -ObjC -lPods-Glitters-Google-Mobile-Ads-SDK -framework AVFoundation -framework AudioToolbox -framework CoreGraphics -framework CoreTelephony -framework EventKit -framework EventKitUI …
Run Code Online (Sandbox Code Playgroud)

xcode ios cocoapods swift

2
推荐指数
1
解决办法
1036
查看次数

使用SKAction.scale更改Sprite的比例

试图让精灵'PlayButton'的比例继续向上和向下扩展以暗示用户触摸它.似乎无法让它工作.

这是菜单类:

import SpriteKit

class MenuScene: SKScene {

let ScalePBup = SKAction.scaleX(to: 300, y: 300, duration: 10)
let ScalePBdown = SKAction.scaleX(to: -300, y: -300, duration: 10)

//MARK: - Private Instance Variables
private let logo = GameLogo()
private let title = GameTitle()
private let playButton = PlayButton()
private let background = Background()
private let foreground = Foreground()
private let background2 = Background2()

//MARK: - Init
required init ?(coder aDecoder: NSCoder){
    super.init(coder:aDecoder)
}
override init(size: CGSize){
    super.init(size: size)
}
override func didMove(to …
Run Code Online (Sandbox Code Playgroud)

ios sprite-kit swift xcode8

2
推荐指数
1
解决办法
421
查看次数

当我按Enter键时,xcode自动缩进

在最后一次更新Xcode(版本8.1(8B62))之后,当我按Enter键时,它开始进行自动缩进。在发生这种情况时,我没有为我进行配置,因为我一直在使用krtl + i进行重新缩进。重新缩进使缩进远离最后一行,使我发疯,如何在Xcode中阻止它?

xcode xcode8 xcode8.1

2
推荐指数
1
解决办法
740
查看次数

SwiftUI 链接长文本对齐多行

问题

我正在使用 SwiftUI 的链接从应用程序中打开 Safari。但我有一个很长的链接文本。

目前,文本的第二行始终保持居中对齐。

我想要的是

我希望能够使用领先的 TextAlignment

所以我尝试使用multilineTextAlignment但没有成功。

代码

Link("Some long text even very looong even that long text here!", destination: URL(string: "https://www.apple.com/")!)
.multilineTextAlignment(.leading)
Run Code Online (Sandbox Code Playgroud)

需要帮忙。

text-alignment swiftui swiftui-link

2
推荐指数
1
解决办法
798
查看次数

如何使我的增量或Swift 3友好?

static func randomShape() -> Shape {
    // Find out count of possible shapes
    var maxValue = 0
    while let _ = self.init(rawValue: ++maxValue) {}
    // Generate random number from number of shapes
    let randomNumber = Int(arc4random_uniform(UInt32(maxValue)))
    // Create and return shape
    let shape = self.init(rawValue: randomNumber)!

    return shape
}
Run Code Online (Sandbox Code Playgroud)

专注于 while let _ = self.init(rawValue: ++maxValue) {}

我和++Swift已经弃用的错误,但我不知道我怎么能改变我的方法仍然正常运行.

我尝试了MaxValue + = 1,我得到了错误

'+=' produces '()', not the expected contextual result type 'Int'
Run Code Online (Sandbox Code Playgroud)

非常感谢您的帮助!

swift swift3

0
推荐指数
1
解决办法
3076
查看次数