В настоящее время я использую iPad pro в последней версии Swift Playgrounds. Перед компиляцией мне дают возможность запустить программу с результатами или нет. Когда я выбираю запуск с результатами, моя программа аварийно завершает работу, но когда я выбираю запуск без нее, это не так.
Короче говоря, я создал отдельный файл swift, называемый методами, в котором я создал несколько функций, которые позволяют мне создать новый вид и новое изображение программно. Когда режим производительности включен, моя программа всегда падает в той части, где добавлено подпредставление (например, self.addSubview (view)). Однако это не проблема, если режим производительности выключен.
Я не уверен, является ли это ошибкой или нет, но любая полезная информация будет принята с благодарностью. Спасибо
Вот мой код методов (методы вызываются в моей viewdidload с помощью self.view.addView(my parameters)
import UIKit
import PlaygroundSupport
public struct myImages {
public static var images: [UIImage] = []
}
extension UIView {
public func addView(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat, color: UIColor) {
var view: UIView!
view = UIView(frame: CGRect(x: x, y: y, width: width, height: height))
view.backgroundColor = color
self.addSubview(view)
}
public func addImage(x: CGFloat, y: CGFloat, width: CGFloat, height: CGFloat, img: String) {
var imageView: UIImageView!
var image: UIImage!
image = UIImage(named: img)
imageView = UIImageView(frame: CGRect(x: x, y: y, width: width, height: height))
imageView.image = image
myImages.images.append(image)
self.addSubview(imageView)
}
}