• 使用 Swift 开发 App 入门课程教师指南,intro-to-app-development-with-swift-teacher-guide,使用 Swift 开发 App 入门课程教师指南,intro-to-app-development-with-swift-teacher-guide,使用 Swift 开发 App 入门...
  • 本书为Swift开发:iOS App快速入门与实战的高清完整PDF。Swift集合了C与Objective-C程序语言的优点,但比这两种编译语言在编译与运行上更加快捷。 本书以深浅有序的规划,贴切易懂的范例,引导读者快速进入程序设计...
  • 本来最近在跟教授做augmented reality的项目,用安卓机跑,但朋友假期学着iOS突然有了business idea,于是今天谈了谈我也准备一起入坑啦~晚上看了一些YouTube视频,开始了iOS/Swift学习之路……这篇就谈谈美好的iOS...

    6月份本科毕业之后转到了CS系,正式开始了码农生活。本来最近在跟教授做augmented reality的项目,用安卓机跑,但朋友假期学着iOS突然有了business idea,于是今天谈了谈我也准备一起入坑啦~晚上看了一些YouTube视频,开始了iOS/Swift学习之路……

    这篇就谈谈美好的iOS开发环境Xcode吧~


    作为有着build-in SDK的iOS开发环境,iOS开发者比安卓容易上手很多,一台Mac解决了全部问题(当然现在的android studio已经比之前用eclipse的年代方便很多了…),无需自己额外配置环境。

    那就直接上手!
    这里写图片描述

    选Create a new Xcode project

    这里写图片描述

    只是做基础及面介绍,选Single View Application就好啦,点Next

    这里写图片描述

    随便起个名字,Language选Swift (C的时代过去了,拥抱Swift !),Device选iPhone或Universal随意,点Next

    这里写图片描述

    选择你的代码存储路径,如果没在用Github同步你的代码就把下面Create Git ..那个勾取消~ (我和朋友是在Github上一起建文档做的…git & Xcode的连接在别的日志写吧~)然后点Create

    于是下面这个纷乱的界面就出现了!
    这里写图片描述

    我们一点点来说:

    现在分左侧栏,中间区域,右侧栏
    (点击右上角的这里写图片描述可以收起/显示左侧栏和右侧栏,还有下面console的区域)

    • 中间 就是App基本信息

    • 左侧 各个文件,现阶段有用的就是Sample(App名)文件夹

      • .swift文件们就相当于.java,.cpp等等这些主导project的文件们,用来写class, method等
      • .storyboard就是设计UI的地方啦~

      • Images.xcassets 是用来装app icon,自定义图片的地方

      • LaunchScreen顾名思义就是加载App时候显示的图片啦

    • 右侧 等下和HelloWorld一起说~

    其实这么说还是会有一点头疼,那就拿业内默认的hello world!来解释吧:
    点开(单击就可以,双击会为该文件开新页面)Main.storyboard
    这里写图片描述

    收起左侧栏(为了看得方便),会出现这样的界面。如果没有最左面那栏,可以点左下角这里写图片描述来显示。

    现在在右侧栏四个标志中选择第三个圆的,然后在右下角的搜索栏搜索label (界面上用来显示文字的地方)

    这里写图片描述

    点击label拖住拽到viewController上:

    这里写图片描述

    双击Label就可以把它改成Hello World啦~

    选中字的时候,右侧栏上方区域选择第四个可以更改字体大小颜色之类的:

    这里写图片描述

    可以看到viewController是正方形的,这是为了适用于各个型号的手机和平板,但是有一个粗暴简单的方法可以让我们先看到效果…:
    选中viewController, 在右侧栏上方第一个tab下把Use Size Classes取消,Xcode会问你一下,直接disable就好。这时viewController会变成iPhone5/5s的屏幕大小~选择模拟器的时候选它们就能看到预期效果啦

    我们试着run一下,点上面栏的左侧就好了~
    这里写图片描述

    当当当当~Hello World!


    后话:写博客比录视频费时多了呢,而且感觉效果也没有视频好,中国要是不墙YouTube,就多了一个学习天堂。接下来写写改App图标^_^写起来比学起来慢多了…感觉博客好可能跟不上节奏,本来还想写写android & python的自学呢看来只能放一放了

    后后话:希望有人捧场~希望有帮助

    展开全文
  • swift app入门 学习总结

    2015-04-18 20:39:25
    swift app入门 学习总结 问题一:'URLWithString' is unavailable: use object construction 'NSURL(string:)‘ 问题二:show the object library 显示 No matches 问题三:simulator窗口过大

    swift入门,找了个简单app教程

    教程地址:http://testerhome.com/topics/1450


    IDE:Xcode6.2 


    其中遇到了以下几个个问题:

    问题一:'URLWithString' is unavailable: use object construction 'NSURL(string:)‘

    根据提示直接是用NSURL(string:)来创建url,传值给NSURLRequest的参数加 !拆包


    问题二:show the object library 显示 No matches

    准备添加往view 加入空间是出现的,在stackoverflow.com找到的答案http://stackoverflow.com/questions/26354956/no-items-in-object-library-xcode-6

    第一次创建swift工程,点击Main.storyborder的时候,可能我好几次都是双击打开的,都是弹出浮动窗口。

    单击storyborder在主面板中展示就没这问题了。


    问题三:simulator窗口过大

    使用command+1,command+2,command+3,进行100%,75%,50%大小的切换

    展开全文
  • Swift已经版本5了,越来越普及,作为一只一直写OC的猿,很有必要学习下,花了点时间写了下基础的Swift,之前看Swift语法也有几次了,但是不用一下就忘记了,果然还是动手才是真的,看东西比较虚,强烈建议只是看了几...

            Swift已经版本5了,越来越普及,作为一只一直写OC的猿,很有必要学习下,花了点时间写了下基础的Swift,之前看Swift语法也有几次了,但是不用一下就忘记了,果然还是动手才是真的,看东西比较虚,强烈建议只是看了几遍Swift语法的同学,写下简单的Swift,这样提升还是很大的,哪怕是看着别人的项目练手。

           上传个超级简单的Swift项目,无涉及数据库,掌握了话基本可以应对Swift一些项目,感谢博行天下简书地址的仿写项目,学习很多。

            超级简单的Swift入门项目

           1、TabBarController搭建

           2、UINavigationController及导航栏相关

           3、cocoapods引入都是Swift当前著名的库,github上star都很感人

           4、纯代码界面搭建,其实和OC差不多,套OC就行

           5、网络数据请求,这是个大事,App一般掌握了界面搭建还得会数据请求才行,使用Moya,Moya是对Alamofire的封装 其地   位有点点类似YTKNetwork YTKNetwork是对AFNetworking的封装,使用SwiftyJSON、HandyJSON、KakaJSON对返回数据做处理,很情系KaKaJSON转模型,主要因为OC使用MJExtension

            最后,会OC的转Swift写些项目不难,主要有空多写,想看看Swift学习视频,都是要钱了,还是自己干吧,不舍得花钱,加油!

    展开全文
  • 学习Swift差不多三周了,一直在熟悉Swift2.0的语法以及UI,网络...这个项目很适合Swift新手入门,同时我也在进一步完善功能,加油。  源码下载地址:我的Github,欢迎大家Star。 1.在主控制器ViewController中定义一个

           学习Swift差不多三周了,一直在熟悉Swift2.0的语法以及UI,网络请求等,同时也会做一些小demo。

           这是最近一直在做的仿知乎日报做的新闻App,来进一步熟悉和理解这段时间所学知识。这个项目很适合Swift新手入门,同时我也在进一步完善功能,加油。

           源码下载地址:我的Github欢迎大家Star。

    1.在主控制器ViewController中定义一个TableView,并实现UITableViewDelegate, UITableViewDataSource中的协议。

    import Foundation
    import UIKit
    import SDWebImage
    
    // MARK: - UITableViewDelegate, UITableViewDataSource
    extension ViewController: UITableViewDelegate, UITableViewDataSource{
        /**
         Description
         - returns: 块的数量,因为TableView的风格是plain,所以是1,默认也为1
         */
        func numberOfSectionsInTableView(tableView: UITableView) -> Int {
            return 1
        }
        
        /**
         Description
         - returns: 每一个section有多少行。若为0的时候,则cellForIndexPath。。。不进行cell的绘制
         */
        func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
            return items1.count - items2.count
        }
        /**
         Description:该函数进行cell的绘制,包括系统定义或者自定义
         - parameter indexPath: 当前所在行
         - returns: 返回cell
         */
        func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
            let initIdentifier = "MyCell"
            var cell = tableView.dequeueReusableCellWithIdentifier(initIdentifier) as? NewsTableViewCell
            if cell == nil{
                tableView.registerNib(UINib(nibName: "NewsTableViewCell", bundle: nil), forCellReuseIdentifier: initIdentifier)
                cell = tableView.dequeueReusableCellWithIdentifier(initIdentifier) as? NewsTableViewCell
            }
            //进行cell的绘制
            let model = self.items1[indexPath.row]
    //        cell?.headerImage.image = UIImage(data: NSData(contentsOfURL: NSURL(string: model.newsImageName)!)!)
            
            //利用SDWebImage异步加载图片
            cell?.headerImage.sd_setImageWithURL(NSURL(string: model.newsImageName))
            
            //图片圆角功能
    //        cell?.headerImage.layer.cornerRadius = 60
    //        cell?.headerImage.layer.masksToBounds = true
            
            cell?.headerLabel.text = model.newsTitle
            
            return cell!
        }
        
        /**
         Description点击cell之后进行的相关操作
         */
        func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
            let newsController = NewsListViewController()
            newsController.id = self.items1[indexPath.row].id
            self.navigationController?.pushViewController(newsController, animated: true)
        }
        
        /**
         Description
         - returns: 每个cell的高度
         */
        func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
            return 83
        }
        
        /**
         Description:呈现cell的方式,动画效果
         函数名:tableViewwillDisplayCellforRowAtIndexPath
         */
        func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {
            cell.layer.transform = CATransform3DMakeScale(0.1, 0.1, 1)
            UIView.animateWithDuration(0.25, animations: {
                cell.layer.transform = CATransform3DMakeTranslation(1, 1, 1)
            })
        }
    }
    

    2.新建一个NewsTableViewCell以及xib文件来自定义新闻页的格式

    import UIKit
    
    class NewsTableViewCell: UITableViewCell {
        @IBOutlet weak var headerImage: UIImageView!
        @IBOutlet weak var headerLabel: UILabel!
    
        override func awakeFromNib() {
            super.awakeFromNib()
            // Initialization code
        }
    
        override func setSelected(selected: Bool, animated: Bool) {
            super.setSelected(selected, animated: animated)
    
            // Configure the view for the selected state
        }
        
    }
    




    展开全文
  • 随便找了一个App,用swift敲了一遍,目前主体已经完成,只剩下一些小页面了,算是自己认真对待的一份代码。有意见和建议请指出,万分感谢。传送门》》》 自定义控件 这里面,我自己封装了一些经常用到的控件,如...

    随便找了一个App,用swift敲了一遍,目前主体已经完成,只剩下一些小页面了,算是自己认真对待的一份代码。有意见和建议请指出,万分感谢。传送门》》》

    自定义控件

    这里面,我自己封装了一些经常用到的控件,如Segment、Refresh、PictureShow、Progress等,可以很方便地调用。

    • GJSegment

    GJSegment

    • GJRefresh

    GJRefreshGJRefresh

    • GJPictureShow

    GJPictureShow

    • GJProgressView

    GJProgressView

    后面还会继续对项目里面的一些其他内容,比如倒计时按钮进行封装。

    代码结构

    • 项目主要采用MVC的设计模式,在ViewControllers文件夹中包含所有的页面:登录相关、主页、出借、个人中心。每一块下面又分为三个文件夹:Model、View、Controller。

    • 封装了网络请求,基于Alamofire。文件夹NetWork下有GJNetwork、GJNetWorkTool、GJNetworkReachability三个类,其中GJNetworkReachability用来检查网络状态,GJNetWorkTool用来实现每一个网络请求,GJNetwork是直接与Alamofire交互的类。

    • NetWorkFile类存放所有请求的URL;VariableDefineFile类存放所有的变量,相当于宏。

    • GJUtil是工厂类,里面封装了几个常用UI控件的创建方法,还包含一些类似于检测手机号码、MD5加密、base64加密等常用方法。

    • Base文件夹下是几个基类。GJBaseViewController是所有视图的父类,GJBaseWebViewController是所有需要加载H5页面的父类。

    项目才创建不久,平时编写的时候难免会有纰漏的地方,请大家不吝赐教。传送门》》》

    转载于:https://my.oschina.net/manofit/blog/1796172

    展开全文
  • 本博文适合有iOS APP 开发经验,并且会用swift的开发人员。  环境为 xcode10.1 swift4.2    首先,Mac桌面级程序开发用的开发语言和开发工具和iOS开发都是一样,都是swift(或者Objective-C)和Xcode。  ...
  • 身为颜控,上来先想换图标呢~选中project文件夹中的Images.xcassets, 点AppIcon,出现以下:然后选一个你喜欢的正方形图标~来到这个网站http://change-images.com/resize-images.htm 就可以把你的图案转化成要求的...
  • 文章目录Swift语言基础1.1 Swift 和 Playground简介1.2 常量、变量和数据类型数据类型类型安全和类型推断1.3 运算符1.4 控制流程1.5 循环forfor-inwhile1.6 集合数组字典1.7 字符串1.8 函数1.9 枚举1.10 类构造函数...
  • swift入门教程面向单位实际需求,资深讲师,提供实用swift课程,swift案例教学,从swift基础到项目实战,解决工作中实际问题,ios开发入门必选课程,全面学习Swift编程语言的技术体系,通过大量案例掌握Swift在项目开发中的...
  •    需要iOS视频资料可以加我微信:...要学习IOS开发,当然是先学习Swift语言,特别是小白,你连基本的代码都看不懂,后面深入学习就很被动了。 一、开发环境配置  1. 开发IOS首先必须有一台mac(苹果笔记本)...
  • 这两天突然想看看OSX下的App开发,看了几篇文章。下面这一篇我觉得入门是非常好的。我仅转述为中文,并非原文翻译。原文地址:http://footle.org/WeatherBar/ 下面开始介绍如何使用Swift开发一个Mac Menu Bar...
  • Swift学习资料

    2020-07-09 16:00:32
    使用Swift开发App入门 Swift编程语言指南,关于Swift WWDC 2016 Swift 入门 PDF About Swift Swift 项目主页.org main.swift Teaching App Development With Swift Corse Materials Overview /* Copyright © 2017...
  • 这里只是演示如何在ubuntu下编译运行Swift开发的Web后端项目。项目代码来自Bluemix上提供的示例代码,如果你有账号,可以去自己的空间下载,没有的话,可以通过下面的地址下载:...
  • 本来我是学通信的学生,发现h5可以打包成iOS app,但是继续学下去发现很多iOS资源用不了,于是就来学iOS开发,老师的课很好,我把他的iOS开发三件套课程全部买了,老师梳理的脉络很清晰,绝对可以节省你很多学习的...
  • 包含数据处理、常用插件、信用卡卡号识别、自动化测试、网络访问、多线程、ShareSDK社会化分享、CoreImage、CoreText、面部检测、Storyboard技巧、Swift调用OC代码、关键帧动画、本地通知、陀螺仪相机定位设备、本地...
  • 根据Payscale的调查显示,现在的APP开发人员的年薪达到:$66,851。这也是为什么那么多初学的开发都想跻身到APP开发这行业的主要原因之一。每当你打开App Store时候,看着琳琅满目的APP,你肯定会被它们精致的外观和...
  • 视图、视图控制器、多媒体、数据处理、常用插件、信用卡卡号识别、自动化测试、网络访问、多线程、ShareSDK社会化分享、CoreImage、CoreText、...相机定位设备、本地化、通过IAP内购实现营利、App上传与审核等超多干货...
  • 本系列是Swift官方入门教程的翻译版,含源码,欢迎一起学习Swift
1 2 3 4 5 ... 20
收藏数 4,327
精华内容 1,730
热门标签