javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

核心数据-使用CoreData gen在DerivedData文件夹中复制文件

我正在尝试从我的数据模型生成NSManagedModels。 生成有效,但是在出现很多错误之后:

错误:文件名“ Station + CoreDataProperties.swift”使用了两次: '/Users/Me/MyApp/Models/CoreData/Station+CoreDataProperties.swift'和 '/Users/Me/Library/Developer/Xcode/DerivedData/MyApp-gwacspwrsnabomertjnqfbuhjvwc/Build/Intermediates/MyApp.build/Debug-iphoneos/MyApp.build/DerivedSources/CoreDataGenerated/Model/Station/CoreDataProperties.swift' :0:注意:文件名用于区分私有 具有相同名称的声明

我尝试清理构建文件夹和派生数据目录硬删除。 我正在使用Xcode 8 BETA,也许是个bug?

trans by 2020-08-12T02:10:06Z

ios-如何在Xcode 9上构建Swift 3项目?

Xcode 9发行说明说,支持Swift 3编译:

一个Swift 4和Swift 3,Swift 4和Swift 3目标的编译器可以在同一项目中一起编译。

我已经安装了Xcode 9 beta。但是,当我按Build时,它会显示很多错误。 在Xcode 9中使用Swift 3时需要做一些特殊的准备吗?

UPD:Module compiled with Swift 3.1 cannot be imported in Swift 4.0

使用Swift 3.1编译的模块无法在Swift 4.0中导入

trans by 2020-08-11T22:07:59Z

ios-在Swift 3中处理尝试并抛出

在Swift 3之前,我使用的是:

guard let data = Data(contentsOf: url) else {
                print("There was an error!)
                return
            }

但是,我现在必须使用dotrycatch。我对这种语法不熟悉。 我将如何复制这种行为?

trans by 2020-08-08T23:03:38Z

ios-Swift 3 / Xcode 8升级-工作副本错误中缺少100个DerivedData文件

我刚刚升级到最新的XCode和Swift Beta版本,但是使用转换器后,我的应用程序项目现在有200多个构建时间黄色错误,所有错误都指出/“ projectDirectoy” / DerivedData / XXXXXXXXX / XXXX / XXX / xXXX / xXX已丢失 工作副本...,其中XXXXX代表DerivedData文件夹中的各种文件路径。

我尝试从错误中提到的位置删除DerivedData文件夹。

我尝试删除〜/ Library /中DerivedData文件夹中的所有内容。

我已经尝试过多次清理项目,重新启动并重新构建。

我曾尝试过关闭首选项中的源代码控制,但是我不明白为什么要在更新之前将其关闭,所以我希望它保持打开状态。

这些错误似乎不会消失。

有任何想法吗?

trans by 2020-08-06T14:50:55Z

ios-如何在Swift 3中使用NSLocale获取国家代码

您能帮忙在Swift 3中使用NSLocale获取国家代码的方法吗?

这是我一直在使用的先前代码。

NSLocale.currentLocale().objectForKey(NSLocaleCountryCode) as! String

我可以在Swift 3中获得如下的语言代码。

Locale.current.languageCode!

如我所见,获取languageCode很简单,但是countryCode属性不可用。

trans by 2020-08-06T11:19:34Z

ios-快速检测背景和前景中的应用程序

有什么方法可以知道我的应用程序的状态是后台模式还是前台模式。 谢谢

trans by 2020-07-29T10:06:20Z

nsdate-Swift 3-查找两个日期之间的日历天数

我在Swift 2.3中做到的方式是:

    let currentDate         = NSDate()
    let currentCalendar     = NSCalendar.currentCalendar()

    var startDate : NSDate?
    var endDate   : NSDate?

   // The following two lines set the `startDate` and `endDate` to the start of the day

    currentCalendar.rangeOfUnit(.Day, startDate: &startDate, interval: nil, forDate: currentDate)
    currentCalendar.rangeOfUnit(.Day, startDate: &endDate, interval: nil, forDate: self)

    let intervalComps = currentCalendar.components([.Day], fromDate: startDate!, toDate: endDate!, options: [])

    print(intervalComps.day)

现在,Swift 3改变了一切。我必须使用NSCalendarNSDate,通过不断地使用as进行类型转换,或者找到Swift 3的实现方法。

在Swift 3中执行此操作的正确方法是什么?

trans by 2020-07-26T04:45:54Z

swift3-没有使用Xcode 8创建Objective-C桥接头

我试图将Objective-C库添加到我的Swift 3项目(Xcode 8 IDE)中。 但是目标c接口标头不会自动生成。 我尝试手动添加桥接头,但显示链接错误,提示未找到桥接头.h。 任何帮助,将不胜感激 :)

trans by 2020-07-25T17:26:40Z

iOS-如何使用Swift在文本字段(从右到左)输入货币格式?

我有一个数字,例如12.34

  • 当用户点击1时。我们应该有12.34
  • 当用户点击2时,我们应该显示12.34
  • 当用户点击3时,我们应该显示12.34
  • 当用户点击4时,我们应该显示12.34

如何使用Swift做到这一点?

trans by 2020-07-24T23:20:08Z

swift-如何在视图控制器中以编程方式切换视图? (Xcode,iPhone)

已经为此苦苦挣扎了一段时间,似乎永远也找不到直接的答案。

任何帮助表示赞赏!

trans by 2020-07-19T10:16:33Z

ios-Swift 3 Alamofire分段上传

由于迁移到Swift 3,我发现很难编译使用Alamofire的项目。

上载multipartFormData时发生问题:

Alamofire.upload(.POST, URL, headers: headers, multipartFormData: {
        multipartFormData in
.
.
. 
}) 

对成员'upload(_:to:method:headers :)的含糊引用

任何帮助,不胜感激,在此先感谢!

解决:

 Alamofire.upload(multipartFormData: { (multipartFormData) in

        multipartFormData.append(fileData, withName: "file_pack", fileName: "file_pack", mimeType: "text/plain")


        for (key, value) in self.parameters {
            multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key)
        }
        }, with: URL2, encodingCompletion: { (result) in

            switch result {
            case .success(let upload, _, _):

                upload.responseJSON { response in
                    self.delegate?.showSuccessAlert()
                    print(response.request)  // original URL request
                    print(response.response) // URL response
                    print(response.data)     // server data
                    print(response.result)   // result of response serialization
                    //                        self.showSuccesAlert()
                    self.removeImage("frame", fileExtension: "txt")
                    if let JSON = response.result.value {
                        print("JSON: \(JSON)")
                    }
                }

            case .failure(let encodingError):
                self.delegate?.showFailAlert()
                print(encodingError)
            }

    })

这就是应该在Swift 3中实现上传方法的方式

trans by 2020-07-14T00:57:16Z

iOS-从Swift 3发送电子邮件

我正在尝试使用“发送电子邮件”选项设置一个应用程序。

我有以下代码:

import Foundation
import MessageUI
import UIKit

class emailClass: UIViewController, MFMailComposeViewControllerDelegate {
    override func viewDidLoad() {
        super.viewDidLoad()

        if !MFMailComposeViewController.canSendMail() {
            print("Mail services are not available")
            return
        }        
        sendEmail() 
    }

    func sendEmail() {      
        let composeVC = MFMailComposeViewController()
        composeVC.mailComposeDelegate = self
        // Configure the fields of the interface.
        composeVC.setToRecipients(["address@example.com"])
        composeVC.setSubject("Hello!")
        composeVC.setMessageBody("Hello this is my message body!", isHTML: false)
        // Present the view controller modally.
        self.present(composeVC, animated: true, completion: nil)
    }

    func mailComposeController(controller: MFMailComposeViewController,
                           didFinishWithResult result: MFMailComposeResult, error: NSError?) {
        // Check the result or perform other tasks.
        // Dismiss the mail compose view controller.
        controller.dismiss(animated: true, completion: nil)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

因此,我收到以下消息:“邮件服务不可用”。现在,我已经在iCloud中登录了模拟器设备...所以我认为应该这样做,但事实并非如此。 为什么这不起作用? 您能告诉我出什么问题了,我该如何前进?

trans by 2020-07-11T20:54:20Z

iOS-如何在Swift 3中以编程方式为uibarButtonItem设置操作?

这是我以前使用的

var barButtonItem = UIBarButtonItem(image: backImgs, style: UIBarButtonItemStyle.plain, target: self, action: Selector("menuButtonTapped:"))

但是Swift 3有一些语法更改。预先感谢。

trans by 2020-07-11T13:25:30Z

ios-使用CocoaPods,Swift 3和Xcode 8的ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES

在安装cocoapods并将pod "SwiftCarousel"添加到pod文件中并取消注释平台后:ios,'9.0'我收到此错误

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES

我该怎么办?

mohammed.elias$ pod install

Analyzing dependencies
Downloading dependencies
Installing SwiftCarousel (0.8.0)
Generating Pods project
Integrating client project

[!] Please close any current Xcode sessions and use `scrollView.xcworkspace` for this project from now on.
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.

[!] The `scrollViewTests [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewTests/Pods-scrollViewTests.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `scrollViewTests [Release]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewTests/Pods-scrollViewTests.release.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `scrollViewUITests [Debug]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewUITests/Pods-scrollViewUITests.debug.xcconfig'. This can lead to problems with the CocoaPods installation
- Use the `$(inherited)` flag, or
- Remove the build settings from the target.

[!] The `scrollViewUITests [Release]` target overrides the `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES` build setting defined in `Pods/Target Support Files/Pods-scrollViewUITests/Pods-scrollViewUITests.release.xcconfig'. This can lead to problems with the CocoaPods installation
trans by 2020-07-05T23:27:16Z

swift-在Swift 3中删除了preferredStatusBarStyle吗?

所以我最近才更新到Xcode 8,下面的代码也出现了这个错误。

错误是该方法没有覆盖其超类中的任何方法。

override func preferredStatusBarStyle() -> UIStatusBarStyle {
    return UIStatusBarStyle.lightContent
}

enter image description here

我非常感谢您的帮助,谢谢!

trans by 2020-06-25T05:03:38Z

swift-Swift3 iOS-如何使UITapGestureRecognizer触发功能

我试图将UITapGesture添加到UIButton,以便在点击时将触发功能。 我正在使用Swift 3并收到一些错误:

由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'-[[SwiftRunner.ViewController tapBlurButton]:无法识别的选择器发送到实例0x149e07610'

这大致就是我所拥有的:

// Swift 3
import UIKit
class ViewController {

   @IBOutlet weak var qsBlurButton: UIButton!       

   override func viewDidLoad() {
      super.viewDidLoad()

      let tapGesture = UITapGestureRecognizer(target: self, action: Selector(("tapBlurButton")))
      qsBlurButton.addGestureRecognizer(tapGesture)
   }

   func tapBlurButton(sender: UITapGestureRecognizer) {
      print("Please Help!")
   }
}
trans by 2020-06-20T17:20:07Z

ios-swift3中的选择器

为什么这在Swift 3中不起作用? 它在运行时崩溃说:

'-[my_app_name.displayOtherAppsCtrl tap:]:无法识别的选择器已发送 实例0x17eceb70'

    override func viewDidLoad() {
    super.viewDidLoad()

    // Uncomment the following line to preserve selection between presentations
    // self.clearsSelectionOnViewWillAppear = false

    // Register cell classes
    //self.collectionView!.register(ImageCell.self, forCellWithReuseIdentifier: reuseIdentifier)

    // Do any additional setup after loading the view.

  let lpgr = UITapGestureRecognizer(target: self, action: Selector("tap:"))
    lpgr.delegate = self
    collectionView?.addGestureRecognizer(lpgr)
}

func tap(gestureReconizer: UITapGestureRecognizer) {
if gestureReconizer.state != UIGestureRecognizerState.ended {
  return
}

let p = gestureReconizer.location(in: self.collectionView)
let indexPath = self.collectionView?.indexPathForItem(at: p)

if let index = indexPath {
  //var cell = self.collectionView?.cellForItem(at: index)
  // do stuff with your cell, for example print the indexPath
  print(index.row)
} else {
  print("Could not find index path")
}
}
trans by 2020-06-18T10:16:07Z

ios-无法隐藏状态栏-Swift 3,

这个问题已经在这里有了答案:

  • supportedInterfaceOrientations方法不会覆盖其超类中的任何方法 1个答案

我通常会隐藏状态栏

override func prefersStatusBarHidden() -> Bool {
    return true
}

但是Xcode给我一个错误,说“方法不会覆盖其超类中的任何内容”。

如果我删除override,Xcode会给出一个不同的错误:“带有Objective-C选择器'prefersStatusBarHidden'的方法'prefersStatusBarHidden()'与具有相同Objective-C选择器的超类'UIViewController'的getter的'prefersStatusBarHidden'发生冲突”


在目标的常规设置中,我还选中了“隐藏状态栏”:

enter image description here

但是状态栏仍然显示。


我在另一个堆栈溢出答案中找到了这种方法

UIApplication.shared.setStatusBarHidden(true, with: .none)

但这也不会隐藏状态栏。


在Xcode 8 Beta 1中,我使用了第一种和第二种方法,它们可以隐藏状态栏(第一种方法没有返回错误)。 现在如何使用Xcode 8 Beta 4隐藏状态栏?

注意:状态栏显示在所有运行iOS 10的Simulator设备和物理设备上。

trans by 2020-06-17T01:34:36Z

ios-如何在Xcode 8中使用Swift 3创建managedObjectContext?

面临的问题“类型为'AppDelegate'的值没有成员'managedObjectContext'在尝试在View Controller中创建新上下文时,在新的Xcode 8(使用Swift 3,iOS 10)中

let context = (UIApplication.shared().delegate as! AppDelegate).managedObjectContext

在Xcode 8中,AppDelegate.swift文件中没有ManagedObjectContext的代码。 AppDelegate.swift中的核心数据堆栈代码仅通过以下方式呈现:惰性varpersistentContainer:NSPersistentContainer属性和func saveContext()。 没有managedObjectContext属性。

如何在Xcode 8中使用Swift 3创建managedObjectContext,或者也许不需要使用Swift 3来创建它?

trans by 2020-06-16T22:35:38Z

ios-如何设置swift 3 UITextField边框颜色?

您好,我没有为UITextfield边框颜色更改工作任何错误代码,但是在Swift 3中使用它时,请不要更改textfield边框颜色,并且不要给出错误。 我需要您的帮助,下面提供我的代码。

@IBOutlet weak var email: UITextField!
@IBOutlet weak var pass: UITextField!


override func viewDidLoad() {
    super.viewDidLoad()

    let myColor : UIColor = UIColor.white()
    email.layer.borderColor = myColor.cgColor
    pass.layer.borderColor = myColor.cgColor


}

谢谢 !

trans by 2020-02-29T09:28:07Z

1 2 3 4 下一页 共4页