Swift开发学习:Playground

大约

对于软件用户、游戏玩家,我一直提倡用户体验。也是用户,是各种开发工具的使用者。也会喜欢用户体验做得好的工具软件。这次苹果想开发人员所想,提供了一个能够玩转swift的游乐场--Playground。它为开发着提供了方便、提供了乐趣。

原文作者:Power 转载请保留此链接。

Playground能够干什么

  1. 高速练习swift

    不须要编译、不须要点击运行,编写代码后直接看效果

    是不是比脚本语言还方便?

    开发人员能够通过Playgroud高速得进行语法试验、API调用,等等

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcG93ZXJsbHk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

    swift tour代码下载地址 GIT: SwiftTour.playground

  2. 可视化程序逻辑

    Playground不仅提供了静态变量即时查看。并且能展示随时间变化的值。



    如图,通过右上角的两个button,能够切换Playground的两种编辑试图

    • Standard Editor 即时显示变量值
    • Assistant Editor 在时间轴上显示变量值。或者自己定义显示

    Assistant模式对于开发人员检验程序逻辑将有重要帮助:

    • 不再须要逐步断点调试
    • 不再须要输出日志检查
    • 不仅能显示数值曲线,还能显示图形图像
  3. 自己定义显示

    开发人员能够依据须要扩展动态展示接口,以自己的方式展示程序。

    如WWDC2014上演示的内容:

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcG93ZXJsbHk=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

    PlaygroundIconView代码下载地址 GIT: PlaygroundIconView.playground

Playground有什么缺点

  1. Playground临时不支持界面交互

    即无法在Playground中玩你开发的游戏
  2. Playground不是模拟器不能运行app程序

上回问题

看过上回文章Swift开发学习(一):初始篇的同学可能还在想着我留的问题。

从本篇文章你可能已经了解了:Playground提供了即时显示结果的功能,是一个开发辅助工具。可是怎样让Playground中开发调试好的程序直接应用到项目中去,复制代码 or 其它更好办法?

问题:眼下为止我也是在一点点学习,还没有了解到怎么在main.swift中"include"另外的swift。谁能告诉我?

假设这个攻克了,Playgroud就能够一次开发反复使用了,有图有真相:

你懂的。

原文作者:Power 转载请保留本链接。

版权声明:本文博客原创文章,博客,未经同意,不得转载。

Swift开发学习(两):Playground的更多相关文章

  1. Swift开发学习(二):Playground

    http://blog.csdn.net/powerlly/article/details/29674253 Swift开发学习:Playground 关于 对于软件用户.游戏玩家,大家一直都在提倡用 ...

  2. Swift开发学习(一):初始篇

    http://blog.csdn.net/powerlly/article/details/29351103 Swift开发学习:初始篇 关于 苹果公司于WWDC2014(Apple Worldwid ...

  3. Swift开发学习-01 Swift介绍

    本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作,快 ...

  4. swift开发学习笔记-闭包

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/jiangqq781931404/article/details/32913421 文章转自:http ...

  5. Swift开发学习-02 变量和常量

    本教程是笔者在自学IOS/Swift知识的总结,适用于通过对Objictive C编程的运用,并需要了解基于iOS程序的iPhone和iPad的程序员.做一个有bigger的’攻城狮‘,有尊严的工作, ...

  6. ubuntu上swift开发学习2

    使用包管理器(package manager)创建一个可执行的项目 1. 创建一个Hello目录,然后进入目录 $ mkdir Hello $ cd Hello 2. 使用包初始化命令,参数表示创建一 ...

  7. ubuntu上swift开发学习1

    学习目的:通过构建一个web应用的实践过程来学习swift.会使用到Perfect框架建立一个web应用(Perfect是swift的一个web框架). 这一篇介绍环境搭建 学习资源: 环境搭建:ht ...

  8. swift开发学习网站

    1.https://github.com/Aufree/trip-to-iOS#ios- 2.http://www.code4app.com/forum.php?mod=viewthread& ...

  9. Swift开发学习-03 Swift技巧

    一 两个数字交换算法 1.算法1 func swap(inout num1:int , inout num2:int){ num1 = num1 ^ num2 ; num2 = num1 ^ num2 ...

随机推荐

  1. linux tomcat部署含有matlab画图打包的java web程序

    首先说下问题:matlab可以把相关算法代码打包成jar文件共java调用,本例使用的jar文件的作用是画图并保存,然后部署在linux的tomcat中进行发布.这里出现了一个问题,具体如下:linu ...

  2. Linux下多线程查看工具(pstree、ps、pstack) (转)

    1. pstree pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+- ...

  3. Kafka学习(一)配置及简单命令使用

    一. Kafka中的相关概念的介绍 Kafka是一个scala实现的分布式消息中间件,当中涉及到的相关概念例如以下: Kafka中传递的内容称为message(消息),message 是通过topic ...

  4. 从零開始学android<ImageSwitcher图片切换组件.二十六.>

    ImageSwitcher组件的主要功能是完毕图片的切换显示,比如用户在进行图片浏览的时候.能够通过button点击一张张的切换显示的图片,并且使用ImageSwitcher组件在每次切换的时候也能够 ...

  5. HDU 1171 Big Event in HDU (多重背包)

    Big Event in HDU Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others ...

  6. WPF对于xml的简单操作(下下)插入节点并排序

    正如T所说,下下,这个方法不堪入目, ̄□ ̄|| 贴上再说 //先搞个struct声明 private struct datastruct { public string x; public strin ...

  7. 关于mysql主从复制的概述与分类(转)

    一.概述: 按照MySQL的同步复制特点,大体上可以分为三种类别: 1.异步复制: 2.半同步复制: 3.完全同步的复制: -------------------------------------- ...

  8. GIT用服务器上的版本强制覆盖掉本地的版本(转)

    以前在机子上使用git下载了linux git版本库上的源代码,由于在阅读源代码的过程中,难免会对本地的文件进行修改,这样就导致本地文件与服务器上的文件版本不一致,我想做的就是用服务器上的版本强制覆盖 ...

  9. libpomelo 增加编译静态库cocos2d-x xcode 工程

    离 https://github.com/NetEase/libpomelo 下载最新版本.拉开拉链,静态库 ./pomelo_gyp -DTO=ios ./build_ios ./build_ios ...

  10. C#读取excel等表格常用方法

    0. 利用NPOI. 请查阅此插件的相关文档. 1.方法一:采用OleDB读取EXCEL文件: 把EXCEL文件当做一个数据源来进行数据的读取操作,实例如下: 1 2 3 4 5 6 7 8 9 10 ...