小编Nai*_*hta的帖子

'sudo gem install cocoapods'不适用于El Capitan 10.11.4,错误:无法在任何存储库中找到有效的宝石'cocoapods'(> = 0)

从Yosemite升级到El Capitan似乎已经消灭了已安装的CocoaPods.当我说pod安装Alamofire/SwiftyJson时,它说'Pod command not found',并且根据stackoverflow解决方案,我卸载了cocoapods并尝试使用命令重新安装它

 - sudo gem uninstall cocoapods
 - sudo gem install cocoapods
Run Code Online (Sandbox Code Playgroud)

我收到错误:

"无法在任何存储库中找到有效的宝石'cocoapods'(> = 0)"

https://github.com/CocoaPods/CocoaPods/issues/3736问题上完成了大师们提到的所有解决方案

主要试过这个似乎对很多人有用的东西.仍然不适合我.

sudo gem install -n /usr/local/bin cocoapods
Run Code Online (Sandbox Code Playgroud)

尝试根据上述链接和SO链接中提供的解决方案修改权限等

http://stackoverflow.com/questions/30812777/cannot-install-cocoa-pods-after-uninstalling-results-in-error?rq=1
Run Code Online (Sandbox Code Playgroud)

什么都行不通,一切都会导致同样的错误"无法在任何存储库中找到有效的宝石'cocoapods'(> = 0)"

我也提出了一个问题

https://github.com/CocoaPods/CocoaPods/issues/5232
Run Code Online (Sandbox Code Playgroud)

xcode cocoapods osx-elcapitan

10
推荐指数
1
解决办法
9982
查看次数

单击Button时UITextField不会结束编辑(委托textFieldDidEndEditing)

textFields在屏幕上有两个和一个Submit button.用户在第一个textField输入详细信息,然后输入第二个.

我的要求是在Submit button单击时结束编辑并在这些中打印用户输入textFields.我在打印第二个textField的值时遇到问题,因为当用户单击时,编辑似乎永远不会结束Submit button.

这是我的代码.感谢您对此问题的帮助(我添加了textfield委托)

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

    var firstName = ""
    var lastName = ""

    @IBOutlet var buttonUI: UIButton!
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBAction func Submit(sender: UIButton) {

        print(firstName)
        print(lastName)

    }

    func textFieldDidEndEditing(textField: UITextField) {

        switch textField.tag {

        case 1:
              firstName = textField.text!
            print(firstName)
        case 2:

            lastName = textField.text!
            print(lastName)

        default: break
        }

    }


}
Run Code Online (Sandbox Code Playgroud)

delegates uitextfield ios swift swift2

5
推荐指数
1
解决办法
1万
查看次数

Xcode 构建仅在设备上而不是在模拟器上为框架启用 BITCODE

'Enable Bitcode' set to YES在构建设置中,也尝试过 'fembed-bitcode'在“自定义编译器标志”中进行设置。当我在选择“设备”的情况下构建项目时,并从命令行尝试命令

otool -l /path-Containing-Release-iphoneos/Framework.a  | grep bitcode
Run Code Online (Sandbox Code Playgroud)

我得到预期的结果如下

sectname __bitcode.
Run Code Online (Sandbox Code Playgroud)

但是使用相同的构建设置,如果我选择任何模拟器,例如:iPhone6S(10.2) 而不是 Device 并构建项目,并运行相同的命令

 otool -l /path-Containing-Release-iphonesimulator/Framework.a  | grep bitcode
Run Code Online (Sandbox Code Playgroud)

它在里面找不到任何位码。

这种行为的任何原因?请注意,在选择 Device/Simulator 的情况下构建项目时,Architecture 和 ValidArchitectures 未受影响

xcode x86-64 i386 ios bitcode

5
推荐指数
0
解决办法
303
查看次数

在Swift中,您如何转换“°” 到“°”(即度数符号)?使用内置的Cocoa实用程序(带有NSAttributedString)

当我从中读取数据时,使用以下代码说出http://www.weather-forecast.com/

let urlContent = NSString(data: data!, encoding: NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)

urlContent数据显示为"°"。您如何将其转换为“°”(即度数符号)?

nsdata ios swift

3
推荐指数
2
解决办法
5332
查看次数

Swift:为什么是 MKPointAnnotation 而不是 MKAnnotation。“'MKAnnotation' 无法构造错误,因为它没有可访问的初始值设定项”

为了在 Swift 中向地图视图添加注释,我有以下代码可以工作,例如:

让 myLocation = CLLocationCoordinate2D(55.55, -77.77)

let annotation = MKPointAnnotation()
annotation.coordinate = myLocation
annotation.title = "Some place"
map.addAnnotation(annotation)
Run Code Online (Sandbox Code Playgroud)

但我的问题是,map.addAnnotation 需要类型“MKAnnotation”,而不是“MKPointAnnotation”,如下所示。map.addAnnotation(注释:MKAnnotation)

如果我创建 MKAnnotation 的实例,即让 annotation = MKAnnotation() 我得到一个错误“'MKAnnotation'不能被构造,因为它没有可访问的初始值设定项”并且不能设置像 annotation.coordinate 或 title 等属性。

那么为什么不让 myLocation = CLLocationCoordinate2D(55.55, -77.77)

let annotation = MKAnnotation() //error
annotation.coordinate = myLocation //property not accessible
annotation.title = "Some place" //property not accessible
map.addAnnotation(annotation)
Run Code Online (Sandbox Code Playgroud)

ios swift

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