标签: swift-playground

如何将CocoaPod框架添加到Xcode 8 Playground

我试图在Xcode项目中向Playground添加一些pod.遗憾的是,自更新以来,唯一支持的范围是目标,并且link_with不再受支持.

错误:

[!]无效Podfile文件:[!] link_with现在不支持Podfile中的规范,请改用目标块.

当我使用目标块时,我收到此错误:

[!]无法找到名为的目标MyPlayground,确实发现Target_1,Target_2

要么:

[!]无法找到名为的目标MyPlayground.playground,确实发现Target_1,Target_2

还尝试在Target_1 target范围内添加它:

错误

[!]无效Podfile文件:[!] MyPlayground目标不支持的选项Target_1.

向Playground源添加依赖项的最简单方法是什么?

xcode cocoapods swift-playground

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

苹果 swift 3 中的网页抓取

我是一名 Swift 初学者,我正试图弄清楚如何从网络文章中检索文本、创建一个新的文本文件并将文本数据保存到其中(使用 Swift Playgrounds)。这可能吗?

关于这个主题,我在网上唯一能找到的就是这个,我认为它甚至不是为 Swift 3 编写的:

PS 如果我的问题需要更多详细信息,请告诉我而不是搁置。谢谢!

import Cocoa

var url = NSURL(string: "http://finance.yahoo.com/news/tv-news-ces-2017-120931816.html")

if url != nil {

    let task = NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data, response, error) -> Void in

        print(data)

        if error == nil {

            var urlContent = NSString(data: data, encoding: NSUTF8StringEncoding) as NSString!

            print(urlContent)
Run Code Online (Sandbox Code Playgroud)

swift-playground swift3

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

Swift Playgrounds 中的观看次数有限

创建一个新的Swift Playground / .playgroundbook 打算在iPad App 上使用时,我经常收到错误消息:

“运行操场时出现问题。运行此操场时遇到问题。请检查您的代码是否有错误。”

我可以追踪这个问题是在将某些子视图添加到我的实时视图时引起的。更准确地说,我的目标是将 UIImage 拆分为多个部分并为它们创建新的 UIImageViews:

for x in 0..<parts {
    for y in 0..<parts {
        //Create UIImageView with cropped image
        let pieceView = UIImageView.init(frame: CGRect.init(x: CGFloat(x)*singleSize.width, y:CGFloat(y)*singleSize.height, width: singleSize.width, height: singleSize.height))
        let imageRef = image.cgImage!.cropping(to: CGRect.init(x:0, y:0, width: 100, height: 100));
        pieceView.image = UIImage.init(cgImage: imageRef!)
        //Add them to an array
        self.viewArray.append(pieceView)
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是事情对我来说变得非常棘手的地方:现在添加 7 个 UIImageViews 没有问题。但是一旦我想添加 8 个或更多,操场就会停止工作并给出错误消息“操场运行有问题...”(见上文)

到目前为止我测试了什么:

  • 添加相同图片的 UIImageViews 不会导致这个问题
  • 在后台线程中裁剪 UIImage 并在主线程上添加视图也无济于事
  • 创建 …

uiimage ipad ios swift swift-playground

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

游乐场内的班级扩展

我的游乐场源文件夹中有一个 UIVIew 子类(它是一个公共类),我试图仅将此类的一部分作为扩展名放入我的主游乐场文件中。

当我在我的操场上声明以下内容时

public extension SortingAlgorithmView {

    public func typeTest() {
        print("dfasfndjasfasfdasfdasf test ")
    }
}
Run Code Online (Sandbox Code Playgroud)

然后在我的子类中我调用 typeTest() 它告诉我没有名为 typeTest 的函数。

swift swift-playground

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

Xcode 9 Beta - 无法添加新的Playground页面

在Xcode 9 Beta中,我创建了一个新的Playground (File - > New - > Playground).现在,当我添加一个新的Playground页面(文件 - >新建 - >游乐场页面)时,它不会被添加/显示.这是一个错误吗?

xcode swift-playground xcode9-beta xcode9

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

检测 AVAudioPlayer 中的播放结束

我有几个短的 .mp3 声音,我将它们存储在数组中,并希望连续播放它们。有什么方法可以检测 AVAudioPlayer 何时停止播放,以便我可以调用完成处理程序并播放下一个声音?我知道有一个委托,但我正在使用 Playground 和 SKScene。

avfoundation avaudioplayer swift swift-playground

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

如何从UIView中删除CAShapeLayer和CABasicAnimation?

这是我的代码:

@objc func drawForm() {
    i = Int(arc4random_uniform(UInt32(formNames.count)))
    var drawPath = actualFormNamesFromFormClass[i]
    shapeLayer.fillColor = UIColor.clear.cgColor
    shapeLayer.strokeColor = UIColor.black.cgColor
    shapeLayer.lineWidth = 6
    shapeLayer.frame = CGRect(x: -115, y: 280, width: 350, height: 350)

    var paths: [UIBezierPath] = drawPath()
    let shapeBounds = shapeLayer.bounds
    let mirror = CGAffineTransform(scaleX: 1,
                                   y: -1)
    let translate = CGAffineTransform(translationX: 0,
                                      y: shapeBounds.size.height)
    let concatenated = mirror.concatenating(translate)

    for path in paths {
        path.apply(concatenated)
    }

    guard let path = paths.first else {
        return
    }

    paths.dropFirst()
        .forEach {
            path.append($0)
    }

    shapeLayer.transform …
Run Code Online (Sandbox Code Playgroud)

cabasicanimation cashapelayer cgpath swift swift-playground

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

如何在 SwiftUI iPad Playground 中引用图像文件?

我已将相册中的图像 (jpg) 添加到 UserResources 文件夹(通过 Playground 应用程序右上角的 + 菜单)。声明 SwiftUI 图像时如何引用该文件?

我尝试使用整个路径:

let path: String = { Bundle.main.paths(forResourcesOfType: "JPG", inDirectory: nil)[0] }()
Run Code Online (Sandbox Code Playgroud)

它似乎给了我所需文件的路径,“PICT0024.JPG”:

/var/mobile/Containers/Data/PluginKitPlugin/F01FA67E-97CA-4590-915A-C8071507C6E0/Library/Application Support/Main Module Resources Bundles/55929C8C-46C9-4691-B86B-389D1473E9A8.bundle/Contents/Resources/PICT0024.JPG
Run Code Online (Sandbox Code Playgroud)

然后我声明:

Image(systemName: path)
Run Code Online (Sandbox Code Playgroud)

但是没有显示图像。我可能有错误的参考,但无法弄清楚我需要指定什么。

哦,就这个

Image(“PICT0024.JPG”) 
Run Code Online (Sandbox Code Playgroud)

也不起作用。

引用该图像文件的正确方法是什么?

请只回答 SwiftUI 5 和在 iPad 上编辑。目前使用 XCode 不是一种选择。

谢谢。

image ipad swift-playground swiftui

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

在Swift中声明任何类型的数组时使用未声明的类型'T'

我正在尝试使用任何类型T的数组声明属性.但是我收到了编译错误 - 使用未声明的类型'T'.下面是我用2个属性创建的类.

class Product {
 var productName: String;
 var items: Array<T>
}
Run Code Online (Sandbox Code Playgroud)

请让我知道如何在Swift中使用Generics声明任何类型的数组.我尝试过以下选项:

{
var items: Array<T>;
var items = Array<T>();
var items = [T]();
}
Run Code Online (Sandbox Code Playgroud)

arrays generics swift swift-playground

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

Swift:Playground文件中源文件夹和资源文件夹之间的区别?为什么sources文件夹具有快捷徽标?

swift游乐场文件中的Sources和Resources文件夹有什么区别?为什么Sources文件夹上有快捷徽标?我们可以在每个文件夹中放什么?

swift swift-playground

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