Ios 尝试将IQKeyboardManager与Xcode和Swift一起使用时出错

Ios 尝试将IQKeyboardManager与Xcode和Swift一起使用时出错,ios,swift,keyboard,appdelegate,iqkeyboardmanager,Ios,Swift,Keyboard,Appdelegate,Iqkeyboardmanager,我想在使用UITextField或UITextView时用于管理键盘。我正在使用Xcode和Swift。我不使用cocoapod,我想使用源代码方法 这些是我正在做的步骤 打开项目并将IQKeyboardManagerSwift文件夹移动到我的Xcode项目的左侧栏中。以下是它的屏幕截图: 然后我更改了AppDelegate.swift中的代码,如下所示: func application(application: UIApplication, didFinishLaunchingWithOp

我想在使用
UITextField
UITextView
时用于管理键盘。我正在使用Xcode和Swift。我不使用cocoapod,我想使用源代码方法

这些是我正在做的步骤

  • 打开项目并将
    IQKeyboardManagerSwift
    文件夹移动到我的Xcode项目的左侧栏中。以下是它的屏幕截图:

  • 然后我更改了AppDelegate.swift中的代码,如下所示:

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        IQKeyboardManager.sharedManager().enable = true
    
        return true
    }
    
  • 但是对于
    IQKeyboardManager.sharedManager().enable=true
    ,我使用了
    未解析标识符'IQKeyboardManager'


    我做错了什么?我严格按照手册操作,已经读了几百遍了,但都没法让它工作。

    最简单的解决方法是使用。CocoaPods负责所有依赖项的工作。它会帮你省去几个小时的头痛


    至少,花几分钟阅读页面。

    最简单的解决方法是使用。CocoaPods负责所有依赖项的工作。它会帮你省去几个小时的头痛


    至少,花几分钟阅读该页。

    确保以下几点:-

    1.)您已导入库:-

              import IQKeyboardManagerSwift
    
    2.)确保未安装两个
    cocoapod
    ,因为如果安装了它们,会混淆XCode从何处选择此依赖项

    参考资料来源:

    首先检查您正在使用的swift和Xcode版本,以及该版本是否支持您正在使用的pod文件

    Swift 2.2(Xcode 7.3)使用:-

    吊舱“IQKeyboardManagerSwift”

    吊舱'IQKeyboardManagerSwift','4.0.3'

    对于Swift 2.1.1(Xcode 7.2),使用:-

    吊舱'IQKeyboardManagerSwift','4.0.0'

    对于Swift 2.0(Xcode 7.0),请使用:-

    吊舱'IQKeyboardManagerSwift','3.3.3.1' 我也有类似的问题,结果是我安装了两个Cocoapods实例,这是Cocoapods问题,而不是Xcode问题(在我的例子中是)

    我所需要做的就是卸载我的cocoapod并重新安装它。。。。。。这对我有用

    完成重新安装后,转到pod文件,根据正在使用的swift和Xcode版本添加pod,然后运行pod安装

    PS:Cocoapods REPO将近350MB,所以如果你的下载被卡住了,不要退出终端重新安装,首先完全卸载Cocoapods和旧的master REPO,然后重新开始安装。。。在我的案例中,这可能是导致这两个例子的原因

    • 如果手动在objective-C中安装库,则必须包括标题搜索路径桥接标题

      • 确保以下几点:-

        1.)您已导入库:-

                  import IQKeyboardManagerSwift
        
        2.)确保未安装两个
        cocoapod
        ,因为如果安装了它们,会混淆XCode从何处选择此依赖项

        参考资料来源:

        首先检查您正在使用的swift和Xcode版本,以及该版本是否支持您正在使用的pod文件

        Swift 2.2(Xcode 7.3)使用:-

        吊舱“IQKeyboardManagerSwift”

        吊舱'IQKeyboardManagerSwift','4.0.3'

        对于Swift 2.1.1(Xcode 7.2),使用:-

        吊舱'IQKeyboardManagerSwift','4.0.0'

        对于Swift 2.0(Xcode 7.0),请使用:-

        吊舱'IQKeyboardManagerSwift','3.3.3.1' 我也有类似的问题,结果是我安装了两个Cocoapods实例,这是Cocoapods问题,而不是Xcode问题(在我的例子中是)

        我所需要做的就是卸载我的cocoapod并重新安装它。。。。。。这对我有用

        完成重新安装后,转到pod文件,根据正在使用的swift和Xcode版本添加pod,然后运行pod安装

        PS:Cocoapods REPO将近350MB,所以如果你的下载被卡住了,不要退出终端重新安装,首先完全卸载Cocoapods和旧的master REPO,然后重新开始安装。。。在我的案例中,这可能是导致这两个例子的原因

        • 如果手动在objective-C中安装库,则必须包括标题搜索路径桥接标题

        拖放“IQKeyboardManagerSwift”文件夹时,请确保选择“创建组”而不是“创建文件夹引用”。这应该可以解决问题


        当您拖放“IQKeyboardManagerSwift”文件夹时,我在

        上找到了此解决方案。请确保选择“创建组”而不是“创建文件夹引用”。这应该可以解决问题


        我在

        上找到了这个解决方案。我知道这个问题是3年前提出的。但今天我面临同样的问题。所以现在我在回答我是如何解决它的,希望我的回答能帮助将来的人

      • 如上所述,当您拖放“IQKeyboardManagerSwift”文件夹时,请确保选择“创建组”而不是“创建文件夹引用”。这应该可以解决问题

      • 转到您的目标->构建阶段->编译源代码,并添加“IQKeyboardManagerSwift”目录中包含的每个文件


      • 就这样。它会起作用的

        我知道这个问题是三年前提出来的。但今天我面临同样的问题。所以现在我在回答我是如何解决它的,希望我的回答能帮助将来的人

      • 如上所述,当您拖放“IQKeyboardManagerSwift”文件夹时,请确保选择“创建组”而不是“创建文件夹引用”。这应该可以解决问题

      • 转到您的目标->构建阶段->编译源代码,并添加“IQKeyboardManagerSwift”目录中包含的每个文件


      • 就这样。它会起作用的

        嗨,谢谢你的回答。但是我没有用椰子荚,我也不想用它。我想用
        源代码方法安装它。你知道我做错了什么吗?你的回答还是没用