从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) 我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) 我'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 未受影响
当我从中读取数据时,请使用以下代码说出http://www.weather-forecast.com/:
let urlContent = NSString(data: data!, encoding: NSUTF8StringEncoding)
Run Code Online (Sandbox Code Playgroud)
urlContent数据显示为"°"
。您如何将其转换为“°”(即度数符号)?
为了在 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)