demo ios swift_ios-swift-demo13- - CSDN
  • swift 10 个 新手入门项目 demo ios苹果开发之一(21-30) swift 10 个 新手入门项目 demo ios苹果开发之一(21-30) https://github.com/soapyigu/Swift30Projects
  • demo包含 ios远程访问mysql数据库 swift+php+mysql 访问数据库示例 包含详细的搭建方法,包含 cordova +ios 远程访问数据库。webservice方式访问远程数据库。
  • swift 10 个 新手入门项目 demo ios苹果开发 swift 10 个 新手入门项目 demo ios苹果开发 https://github.com/soapyigu/Swift30Projects
  • IOS swift 网络请求数据

    2018-08-24 17:53:38
    // 首先网络请求首先得去inof.plist文件中添加Allow Arbitrary Loads in Web Content允许网络请求 // 然后创建一个继承与uiviewcontroller的类 和 继承与nsobject的model类 // 接下来就是代码了 ...

    // 首先网络请求首先得去inof.plist文件中添加Allow Arbitrary Loads in Web Content允许网络请求

    // 然后创建一个继承与uiviewcontroller的类 和 继承与nsobject的model类

    //  接下来就是代码了

     

    //  一. 在你新建的继承viewcontroller类里面  view

    class ViewController: UIViewController ,UITableViewDelegate,UITableViewDataSource{

        var tableview:UITableView?

        var tabArr:[SwiftMoel]?

        // MARK : pragam mark =============== 创建表格 ===============

        

        override func viewDidLoad() {

            super.viewDidLoad()

            self.tableview  = UITableView (frame: self.view.frame, style: .plain)

            self.tableview?.delegate = self

            self.tableview?.dataSource = self

            self.view .addSubview(tableview!)

        }

        // MARK: pragam mark ================ 调用请求的数据 ===============

        override func viewWillAppear(_ animated: Bool) {

            super.viewWillAppear(animated)

            self.requestNetWorlDataAndUpdata()

        }

        

        // MARK : pragam mark =============== 实现代理协议方法 ===============

        func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

            if let count = tabArr?.count {

                return count

            }

            return 0

        }

        

        func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

            let identifier = "cell"

            var cell = tableView.dequeueReusableCell(withIdentifier: identifier)

            if cell == nil{

                cell = UITableViewCell(style: .subtitle, reuseIdentifier: identifier)

            }

            let dic = self.tabArr![indexPath.row]

            

            cell?.textLabel?.text = dic.title

            cell?.detailTextLabel?.text = dic.content

            cell?.textLabel?.numberOfLines = 0

            cell?.detailTextLabel?.numberOfLines = 0

            return cell!

            

            

        }

        func requestNetWorlDataAndUpdata() -> Void {

            // 转动菊花

            UIApplication.shared.isNetworkActivityIndicatorVisible = true

            

            // 请求网络数据

            let urlService = UIheadle()

            urlService.getNewsData(channel: "头条", startSum: 0) { (data, success) in

                // 停止指示器

                DispatchQueue.main.async {

                    UIApplication.shared.isNetworkActivityIndicatorVisible = false

                    

                }

                

                // 如果不成功

                if !success{

                    // 异步执行

                    DispatchQueue.main.async {

                        let alertVC = UIAlertController(title: nil, message: data as? String, preferredStyle: .alert)

                        let confirmBtn = UIAlertAction(title: "确定", style: .default, handler: nil)

                        alertVC.addAction(confirmBtn)

                        self.present(alertVC, animated: true, completion: {

                            

                        })

                        

                    }

                    return

        }

        

                self.tabArr = data as? [SwiftMoel]

                DispatchQueue.main.async {

                    self.tableview?.reloadData()

                }

            }

        }

    }

    //  二. 再次创建一个继承nsobject的类做model ,model中写一些的属性名

    class SwiftMoel: NSObject {

        var time:String = ""

        var title:String = ""

        var pic:String = ""

        var content:String = ""

        var weburl:String = ""

        

        

        

    }

    //  三 .在新建一个继承与nsobject的类 做 controller

    class UIheadle: NSObject {

        func getNewsData(channel:String,startSum:Int,complation:@escaping (Any,Bool) -> Void) -> Void {

            // get 请求网络数据

            // (1) 网址字符串拼接

            var urlStr = "http://api.jisuapi.com/news/get?channel=\(channel)&start=\(startSum)&num=10&appkey=de394933e1a3e2db"

            // (2) 转码

            urlStr = urlStr.addingPercentEncoding(withAllowedCharacters: CharacterSet.urlFragmentAllowed)!

            // (3) 分装为URL对象

            let url = URL(string: urlStr)

            // (4) 分装为urlrequest对象

            let req = URLRequest(url: url!, cachePolicy: .reloadIgnoringLocalCacheData, timeoutInterval: 10.0)

            // (5) 使用urlsession请求网络数据

            let task:URLSessionDataTask = URLSession.shared.dataTask(with: req) { (data, response, error) in

                // 如果发生错误

                if error != nil{

                    // 参数闭包的调用

                    complation("网络服务错误",false)

                    return

                }

                // json 数据解析

                let jsonData = try? JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.allowFragments)

                // json 解析失败 返回错误

                if jsonData == nil{

                    complation("网络数据错误",false)

                    return

                }

                let status = (jsonData as! NSDictionary) .value(forKey: "status")as! String

                let msg = (jsonData as! NSDictionary).value(forKey: "msg") as! String

                

                if Int(status)! != 0{

                    complation(msg,false)

                    return

                }

                

                let result = (jsonData as! NSDictionary).value(forKey: "result") as! NSDictionary

                

                let list = (result.value(forKey: "list") as! NSArray)

                

                var arr:[SwiftMoel] = []

                

                for item in list{

                    let dic = (item as! NSDictionary)

                    let oneNew = SwiftMoel()

                    oneNew.title = dic.value(forKey: "title") as! String

                    oneNew.content = dic.value(forKey: "content") as! String

                    oneNew.time = dic.value(forKey: "time") as! String

                    oneNew.pic = dic.value(forKey: "pic") as! String

                    oneNew.weburl = dic.value(forKey: "weburl") as! String

                    

                    arr.append(oneNew)

                }

                complation(arr,true)

                

                

            }

            // (6)开启任务

            task .resume()        

        }

    }

    展开全文
  • 纯粹是看到别人的学习方案,觉得非常不错实用记录一下; 连接https://www.jianshu.com/p/6cd4de45f004

    纯粹是看到别人的学习方案,觉得非常不错实用记录一下;

    连接
    https://www.jianshu.com/p/6cd4de45f004

    展开全文
  • Github地址:BaiduMapDemo

    Github地址:BaiduMapDemo

    展开全文
  • 一个MVP的Demo,展示了在iOS平台上如何实现MVP模式 希望通过这个项目能让大家了解如何在iOS平台上实现MVP模式
  • 从门外汉认识第一个ios Swift项目结构到第一个demo运行,详细内容写在头条中,请移步:https://www.toutiao.com/i6665949391599174147/

    从门外汉认识第一个ios Swift项目结构到第一个demo运行,详细内容写在头条中,请移步:https://www.toutiao.com/i6665949391599174147/

    展开全文
  • 这是公司iOS Framework的制作与发布流程的踩坑记录。 主要需求和情况为: 1.Swift工程 2.无其他第三方库的依赖 3.无xib、storyboard等资源文件 4.打包为Framework 5.发布到CocoaPods 使用的工具、语言版本 Xcode:...
  • XCTest iOS Swift单元测试

    2018-07-07 09:59:31
    iOS XCTest单元格测试 XCTest iOS7的时候就接触了,可是一直也没用起来。起初的我觉得单元格测试纯属鸡肋,我们只能测试单个类的一个函数,还要自己判断期望的结果,进行验证。如果依赖关系复杂,那么就GG了。 ...
  • iOS Swift 照片裁剪

    2017-11-16 10:47:57
    KiClipperImageDemo 获取图片裁剪工具, 裁剪的尺寸可以自定, 可以自由拖动或者缩放, 图片, 裁剪框 工具提供四种方式: 获取图片 1. 直接获取图片 2. 直接获取图片, 并使用系统的编辑功能 3. 自定义裁剪图片, 设置好...
  • IOS Swift3.0 UiView Demo1

    2017-05-25 19:56:55
    import UIKit class ViewController: UIViewController {  override func viewDidLoad() {  super.viewDidLoad() ... // Do any additional setup after loading the view, typically fro
  • // ...// demo.swift // 相机demo // // Created by CmyLove on 16/5/3. // Copyright © 2016年 张金良. All rights reserved. // import Foundation import UIKit class Enterp
  • ios_swift开发资源整理

    2015-08-12 20:24:33
    iOS Swift开发资源整理 文档管理者:PMST 当前版本:V1.1.0 最后更新日期:2015.06.28(ps:这兴起事情有点多更新有点少) 注:[New]表示更新内容,此外有优秀文章、资源、框架等等,都可以推荐给我,发送到我的...
  • 文章转载自我的个人博客原文链接自言自语: 亿万千百十, 皆起于一资料1 —...Github上的地址点我Using Swift with Cocoa and Objective-CWWDC 2015 系统化的开发文档iOS Developer LibrarySwift 开源及跨平台开发swift
  • iOS Swift K线图,适用于股票和区块链Appgithub示例图 iOS Swift K线图,适用于股票和区块链App。Swift5.0编写,数据处理能力优秀。Demo集成websocket,并接入币安数据。 基于CHKLineChart二次开发,优化了性能和...
  • ios-SwiftDemo.zip

    2020-07-16 23:31:18
    swift ,button,label,textField,iamgeView,基本控件如何使用
  • iOS-Swift使用ReplayKit实现录屏功能 前段时间有碰到Android用户使用系统录屏发来的一些bug重现录像,iOS端不会用系统录屏的用户都是拍视频联系产品然后反馈给我们开发,这中间有的时候挺耗费时间和精力的,空下来就...
  • iOS开发系列--Swift进阶

    2018-08-07 22:45:34
    概述 上一篇文章《iOS开发系列--Swift语言》中对Swift的语法特点以及它和C、ObjC等其他语言的用法区别进行了介绍。当然,这只是Swift的入门基础,但是仅仅了解这些对于使用Swift进行
  • ios-swift学习项目.zip

    2020-07-17 17:51:22
    自己准备转swiftdemo label image imageView UIview等控件的详细讲解。滚动视图以及仿单糖的单品页面。适合初学者,一起进步吧。 https://github.com/shenn13/MyFirstSwiftDome 项目上传不了可以在这下载 ...
1 2 3 4 5 ... 20
收藏数 8,273
精华内容 3,309
关键字:

demo ios swift