封装专题提供封装的最新资讯内容,帮你更好的了解封装。
typealias sendValueClosure = (swipeGesture: UISwipeGestureRecognizer) -> Void</span> class SwipeGesture:NSObject { //声明一个闭包 var myClosure: sendValueClosure? //下面的方法需要传入上个界面的someFuncti
(点击上方公众号,可快速关注我们) 来源:大石头布(@大疯子石头 ) 链接:http://www.jianshu.com/p/dc4311cb3ce4 本文只做本地缓存,只用文件缓存 知识储备 工欲善其事必先利其器,要想封装一个好用的本地缓存库,首先要对本地文件目录有个比较清晰的认识 沙盒主路径:是程序运行期间系统会生成一个专属的沙盒路径,应用程序在使用期间非代码的文件都存储在当前的文件夹路径里面
(点击上方公众号,可快速关注我们) 来源:大石头布(@大疯子石头 ) 链接:http://www.jianshu.com/p/dc4311cb3ce4 然后写一个公开的存储方法,根据当前的类型调用不同的私有方法。 /**      存储        - parameter key:             键      - parameter value:           值      -
有关iOS方面的公开课,优才学院之前也开了不少相关课程,见下表: 46讲 Swift 语言简介及未来开发生态 47讲 Swift 为什么这么酷(语法甜点) 48讲 Swift 与其他语言的对比 52讲 Swift开发游戏 2048 53讲 使用 UIKit 开发 Swift 网络应用 54讲 Swift 与 OC 的互操作实战 73讲 Swift 面向对象编程那些事儿 74讲 使用 Swift 开
译者:pmst;校对:walkingway;定稿:CMB 今天,我想尝试封装 Float32 类型数据到 SQLite 二进制大对象⌈Binary Large Object (BLOB)⌋ 组中。当然,我可以使用 JSON,protobuf,或是其他一些编码方式。除此之外,NSNumber,NSArray ,NSCoder 和 plist 文件也是不错的选择。 不过,我希望以更加 Swift 的方
// //  BLHttpSessionsRequest.swift //  ALSFinancial-Swift // //  Created by 冰泪 on 16/8/23. //  Copyright © 2016年 冰泪. All rights reserved. //网络请求类封装 import UIKit import Alamofire   //创建请求类枚举 enum Reque
前面已经有过在Swift2.3中如何使用AFNetworking封装网络请求业务类,读者可以去对比参考,传送门: 点击打开链接 由于Swift3.0并没有兼容Swift2.3,所以在Swift2.3版本中封装的业务类现在已经不可用。 本文是在Swift3.0语法更新后推出的。可以供大家参考使用。 源码已经在GitHub中给出,另外附有Demo如何使用,大家可以去下载学习。 GitHub地址: 点击
swift 封装的一个五星评分器,可以用于单纯展示评分,也可以用来手动打分。 gitHub地址:https://github.com/NinoWang/RatingBar import UIKit protocol RatingBarDelegate { func ratingChanged(ratingBar:RatingBar,newRating:Float) } class Rat
升级到 Swift3.0 之后,新版本的 Alamofire 只支持 iOS 9.0 以上的系统,如果要适配 iOS 8,需要自己封装 URLSession,下面是笔者的方案: 这里使用的是 Swift 自己的原生类型 URLSession,而不是NSURLSession。 Alamofire 4.0 中的request方法的参数列表如下: public func request( _ u
由于最新的Alamofire网络框架只支持Swift 3.0, 现在还有一大部分开发者 在项目中用OC于Swift混编的方式,所以就用最新的Swift 3.0对AFNetworking3做了封装希望对大家有用   func request(requestType: RCRequestType, url : String, params: [String : Any], success: @esca
首先怎么下载框架我这里就不说了,进入正题! 首先创建一个NewworkingTools文件 import AFNetworking //定义枚举类型 enum RequestType : String { case GET = "GET" case POST = "POST" } class NetworkTools: AFHTTPSessionManager { //单例
多态概念 编译时: 在编译时确定的,编译器只认编译时类型 运行时: 实际赋值的实例决定 相同类型的变量,调用同一个方法时呈现不同的行为特征,就叫多态 向下转换 向下转换是为了解决这个问题: 编译器只认编译时,所以要强制转换为正确的类型。 is运算符: 在强制类型转换之前,首先判断一个引用变量是否可以成功转换 as运算符向下转型 as 编译时就能确定 as? as! 可选形式的向下转换 Any 可代
MBProgressHUD在实际项目中用的非常多,不过要处理提示框的地方又要写很多的代码,下面分享一个别人写的方法 直接移植到项目中就可以用了,OC和swift项目中都通用,使用之前把MBProgressHUD库移植到项目中 MBProgressHUD地址:https://github.com/jdg/MBProgressHUD UIViewController+HUD.h /**********
如要查看完整代码,请移步仿煎蛋github 1、几个要点 单例 + (AFHTTPRequestOperationManager *)sharedHTTPOperationManager { static AFHTTPRequestOperationManager *manager = nil; static dispatch_once_t pred; dispatch_once(
接上一篇,我们来练习一下组件的封装和组件的传值 九宫格例子: 老样子,我们又图,没图说个xx 预期效果: 先来看看没有封装组件前的代码 'use strict'; var React = require('react-native'); var { AppRegistry, StyleSheet, Text, View, PixelRatio, } = React; var s
现来个图:没图说个xx 先来分析怎么做 一个导航栏 一个列表 一个摘要列表 大体可以分为上中下三个模块,那么我们从上到下一次封装。 我们来搞出些事情 创建.js文件,一个组件一个.js文件 我们通过命令行工具,进入工程所在的文件夹,使用touch命令创建三个组件对应的文件 命令如图: localhost:iOSFile WangXuesen$ touch list.js localhost:iOS
接口如下 typedef void (^RWSignInResponse)(BOOL); @interface RWDummySignInService : NSObject - (void)signInWithUsername:(NSString *)username password:(NSString *)password
/** * Sample React Native App * https://github.com/facebook/react-native */ var React = require('react-native'); var { AppRegistry, StyleSheet, Text, View, Image, } = React; var MyC
阅读本文大约需要5分钟 投稿详情 端午第一节过节快乐哈~德玛西亚万岁。本文由hiphonezhu投稿,主要讲解原生UI组件封装以及实现『仿QQ』消息滑动删除组件封装实例。博客地址(底部阅读原文):http://www.jianshu.com/p/40e173fd5350 前言 总所周知,移动App快速发展的这几年,用户对于交互体验(UI、UE)的要求越来越高,因此,在原生开发中涌现了很多优秀的UI
阅读本文大约需要3分钟 之前我们更新过封装UI组件『仿QQ』消息滑动删除组件封装(数据篇)了,但是还需要通过实现事件处理机制。Ok,今天就跟大家一起来分享实现一下事件处理。历史文章可通过公众号历史消息查询,或者回复1查询。 投稿人(可阅读原文):hiphonezhu 文章地址:http://www.jianshu.com/p/0b23441d58fc 1.前言        在很多情况下我们封装U