• 之前Swift一直不稳定,看过书,读过blog,今天开始,我以对比(OC:Swift)的形式将swift中常见的语法,以及注意事项,欢迎大家跟我一起学习Swift。// 1.导入框架 // OC导入框架 #import <UIKit/UIKit.h&....

    Swift,苹果于2014年在苹果开发者大会发布的新开发语音,可与OC共同运行于Mac OS 和ios平台,用于搭建基于苹果平台的应用程序。之前Swift一直不稳定,看过书,读过blog,今天开始,我以对比(OC:Swift)的形式将swift中常见的语法,以及注意事项,欢迎大家跟我一起学习Swift。

    // 1.导入框架
    // OC导入框架   #import <UIKit/UIKit.h>
    // Swift 导入框架   import UIKit
    
    // 2.定义变量
    // OC 定义变量int a = 10; a = 5;
    // Swift 定义变量  var a:Int = 10
    
    // 3.定义常量
    // OC:  const int a = 5;
    // Swift:   let a:Int = 5;
    
    // 4.创建对象
    // OC:  UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
    //      [view setBackgroundColor:[UIColor redColor]];
    // Swift:  let view:UIView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200))
    //      view.backgroundColor = UIColor.red;
    
    // 5.控制台输出
    // OC:   int const a = 10; NSLog(@"a=%zd",a);
    // Swift:   let a:Int = 10; print("a=\(a)");


        


    展开全文
  • 扩展就是向一个已有的类、结构体或枚举类型添加新功能...(不过与Objective-C不同的是,Swift 的扩展没有名字。) Swift 中的扩展可以: 添加计算型属性和计算静态属性 定义实例方法和类型方法 定义下标 定义和使用
  • //// ViewController.swift// 007-加法计算器//// Created by 庄壮勇 on 2018/1/8.// Copyright © 2018年 Personal. All rights reserved.//import UIKitclass ViewController: UIViewController { var ...
  • import UIKit import Masonry class LFlunchView: UIView { ///MARK: lazy private lazy var bgImgView = UIImageView.init(image: UIImage.init(named: "ad_background")) private lazy var icon...
  • Swift 4.0学习之:闭包 2018-03-14 09:56:51
    闭包 说到闭包,用法跟OC的block是一样一样的,基本格式是 { ()-&gt;() in } 通常是放到函数的实参里,举一个实际应用的例子: ...目标:创建一个scrollorView,上面有10个按钮,要求有一定的可复用性,可维护...
  • //// ViewController.swift// 013-tableView//// Created by 庄壮勇 on 2018/1/4.// Copyright © 2018年 Personal. All rights reserved.//import UIKitclass ViewController: UIViewController,...
  • 苹果官方的文档一般都很少去看,笔者参考官方文档和各路大神的经验,写下了一份基于Swift 4.0 的编码规范,并会持续更新,欢迎大家补充指正。 编码格式 命名规范 语法规范 1. 编码格式 1.1 使用二元...
  • class ViewControllerI: UIViewController,UITableViewDelegate,UITableViewDataSource { var mytableView : UITableView? let testValue:NSString = "这是测试内容\n这是测试内容\n这是测试内容\n这是测试内容\n这...
  • 最近在开发新版的APP时需要一个可自定义分页宽度的图片轮播组件。刚开始自己觉得在这个万能的互联网上早就应该有一个大侠为我们封装好了,我只需要下载、拷贝、粘贴、修改一下代码就可以了。谁知一圈下来,不知道是...
  • // ViewController.swift // AlamofileDemo // // Created by Alex on 2019/3/5. // Copyright © 2019 AlexanderYeah. All rights reserved. // import UIKit import Alamofire // 遵守协议方法 class ViewContr...
  • 四个步骤 1.创建模拟数据源(数组) var dataSuorceArray = ["123","456","789"] 2.声明控件 var forthTableView:UITableView ...forthTableView = UITableView(frame:self.view.bounds)  forthTa
  • 1、首先导入Alamofire包,导入方法请看“Xcode导入第三方库(Alamofire)的方法”:https://blog.csdn.net/sunxiaoju/article/details/808363272、搭建一个web服务,具体方法请看nodejs的搭建方法“”:...
  • Swift 4.0 按钮 2018-12-11 11:59:00
    //按钮位置 let button:UIButton=UIButton(frame:CGRect(x: self.view.frame.width/2-60, y: 64+60, width: 120, height: 120)) //按钮背景颜色 button.backgroundColor=UIColor.red //按钮设置圆...
  • Swift 4.0学习之:懒加载 2018-03-14 10:45:22
    懒加载是一个在项目中特别常用的东西,在OC中,一般是通过重写getter方法来实现,但是在Swift里,多了一个叫 lazy 的修饰符,多么形象生动的命名。具体应用举例如下: //在Swift中只需要通过 “lazy” + “=” + ...
  • Swift4.0创建按钮UIButton 2018-01-02 17:18:02
    适宜有一定ios开发基础人群 1.打开xcode ... 3.选择single View App 4.填入Product Name,在language那一栏选择...5.此时你的项目中有两个后缀为.Swift的文件(Appdelegate ViewController) 6.点击Viewcontroller.swi
  • 原创文章,转载请获得本人同意 本文有snapkit三方布局的使用,类似于masonry,自己了解一下 ...// HomeViewController.swift // SwiftTest18-1-5 // // Created by QC on 2018/1/8. // Copyr
  • // ViewController.swift // ListView // // Created by 朱莹浩 on 2017/7/22. // Copyright © 2017年 朱莹浩. All rights reserved. // import UIKit class ViewController: UIViewController, ...
  • swift4.0 UIButton小解 2017-07-24 20:58:47
    // ViewController.swift // ComponentsTest // Created by 朱莹浩 on 2017/7/16. // Copyright © 2017年 朱莹浩. All rights reserved. // import UIKit class ViewController: UIViewController { //定义一...
  • Swift、Xcode和Cocoa入门指南(iOS9 Programming Fundamentals With swift)  第二章 函数  Swift语法中最具特色也最重要的就是声明和调用函数的方式;  所有代码都位于函数中,而动作则是由函数触发的;  ...
  • 素材:Language Guide初次接触 Swift,建议先看下 A Swift Tour ,否则思维转换会很费力,容易卡死或钻牛角尖。同样是每一章只总结3个自己认为最重要的点。这样挺好!强迫你去思考去取舍。以后再看,也方便快速重建...
1 2 3 4 5 ... 20
收藏数 836
精华内容 334