Swift中的@IBOutlet用 var 及 Optional 定义的原因
熟悉IOS的朋友们一定很熟悉@IBOutlet了,它是链接到界面元素(storyBoard 或 xib)的一个变量。 通常用以下代码表示: @IBOutlet weak var label: UILabel! 但是为什么要用 var 和 Optional 来声明 @IBOutlet 呢? 我们来做个试验,先将var替换成let: 发生两个错误: ViewController 缺少初始化方法, @IBOutlet 标识的属性必须是可变的。 接着用 UILabel! 替换 UILabel:...【详细】
ios swift
fanf1025 2017年09月19日 赞:1 评论:0 阅读:736
LJTool, 常用工具封装
LJTool LJTool简介 在开发过程中,有一些常用扩展每次都会用到,每次拷贝来拷贝去,有点烦了,就封装成了一个工具库,使用pod来管理,方便多了。LJTool主要分成三大块: 配色类,封装了一些常用的颜色。 控件初始化,把控件的创建和常用的属性设置封装了一下,并且加了一些占位符 其它,包括图片的创建和button的内容排列方式 安装 项...【详细】
swift 工具库
ljcoder 2017年09月19日 赞:2 评论:0 阅读:1066
微信终端跨平台组件 Mars 系列 - 日志模块XLog在OC中的使用
1.在使用的过程中,首先把SDK下载下来,拉入自己的项目。 2.然后在AppDelegate中引入头文件。 代理方法中加入代码 (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. appender_close(); } 3.在main文件中加入代码,配置log地址,kLevelDebug,kLevelInfo,两种开发环境...【详细】
日志XLog Mars
lvhahaha 2017年09月19日 赞:3 评论:0 阅读:546
iOS自动打包脚本
iOS自动打包脚本 iOS自动打包脚本,并实现图片素材、文字资源、部分代码的替换和重签名,基于python实现。 github地址: https://github.com/tzshlyt/ios-auto-replace-package 使用场景 为不同客户做定制化开发同一款app,功能相同,图片素材、显示的文字、配置和证书不同,每次人工替换素材和更换证书打包费时费力,所以使用python脚本实现自动化替换...【详细】
ios Python 脚本 打包 自动打包 自动化 python脚本 批量
tzshlyt 2017年09月18日 赞:4 评论:0 阅读:1719
极客公园 Mac 第三方客户端(swift)
GeekPark-mac 简介 一个基于swift语言和Mac原生控件开发的极客公园第三方客户端。 编译和运行 编译环境 v1.0版本: macos10.12.5/Xcode7.3.1/Swift2.2 v2.0版本: macos10.12.5/Xcode8.3.3/Swift3.1 运行 git clone https://github.com/tzshlyt/GeekPark-mac cd GeekPark pod install open GeekPark.xcworkspace 发布 github地址: https://github.com/tzshlyt/GeekPark-mac 安装包下载: GeekPark.app.zip License MIT【详细】
MAC swift Demo 极客公园
tzshlyt 2017年09月18日 赞:0 评论:0 阅读:960
H5性能优化方面的探索
H5性能优化方面的探索 H5很重要,很重要,很重要,重要的事情必须重复多遍,H5的优点:跨平台、迭代快、开发体验好。缺点:加载慢,用户体验差。所以在接下来很长一段时间内我将会从H5的几个缺点发面去研究如何优化。 一、缓存问题及其解决办法 经常遇到一个问题,H5页面由于缓存问题经常在H5发布新版本之后客户端App看不到最新...【详细】
ios UIWebView 缓存清理 H5版本控制
fantasticbaby 2017年09月18日 赞:1 评论:0 阅读:960
PHP 中redis常用方法
1,hset 描述:将哈希表key中的域field的值设为value。如果key不存在,一个新的哈希表被创建并进行HSET操作。如果域field已经存在于哈希表中,旧值将被覆盖。 参数:key field value 返回值:如果field是哈希表中的一个新建域,并且值设置成功,返回1。如果哈希表中域field已经存在且旧值已被新值覆盖,返回0。 实例1 2,hsetnx 描述:将哈希表key中的...【详细】
php redis
我耐你 2017年09月18日 赞:1 评论:0 阅读:403
我们用4行代码节省了100万 记录与PCDN相遇的全过程
我们公司主要做视频在线点播,还有少量视频下载。比较关心网络加速,首先就是价格,其次是首播时间、流畅率这几个核心性能指标。目前使用阿里云PCDN也有几个月了,整体结果是超预期、值得安利的。写这篇文章,希望能通过选型对比、接入过程、效果实现几个方面的真实感受,给还在犹豫的同行们一些启发,希望文章内容对你们有...【详细】
CDN pcdn 域名加速 站点加速 防劫持
jackson_wangzh 2017年09月18日 赞:0 评论:0 阅读:1243
iPhone X和iOS 11的简单适配
从9月15号,开始预定了iPhone 8 以及iPhone 8 Plus。Xcode 9.0 GM版本和iOS 11 GM 版本也就发布了。 接下来,适配iOS 11是首要的适配的,网上教程很多,不在赘述。这里主要讲的是 iPhone X的适配。大神级别的可以不用看,我这里讲的主要是基础的适配工作。我将按照一个项目的适配顺序来讲解: 1、启动App 对于一些老项目,在启动图上,可能没有采...【详细】
ios iPhone 11 X适配
iOSGeekOfChina 2017年09月18日 赞:2 评论:0 阅读:1911
iOS-3D旋转View
需求:拖动ScrollView 旋转另一个View。 设置锚点 _imgView.layer.anchorPoint 告诉从哪里旋转 设置初始状态_imgView.layer.transform = CATransform3DMakeRotation(-M_PI_2, 1, 0, 0); 设置scrollview代理 根据拖动的contentOffset 设置旋转的大小进度! ` UIScrollView *scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, self.view.frame.size.height-20)]; scrollView.delegat...【详细】
transform CATransform3DRotate
郭鹏飞 2017年09月18日 赞:0 评论:0 阅读:991
做一个程序员需要一个强大的本钱
做程序员的基本上都在一线城市, 而一线城市节奏真是太快.尤其是早上,当你走在路边的时候会发现好多人走路要比二线城市以下的速度快很多. 尤其是地铁口, 不但人多而且走的非常快,这反映了人人都处于一个紧绷的状态,长期下去革命本钱可是越来越少啊; 我自己也是一个做开发的, 做了三年多,明显感觉身体不如20岁之前.初高中时候的我...【详细】
我耐你 2017年09月18日 赞:4 评论:0 阅读:929
mamp安装php扩展
我的mamp版本是4.0以上的版本, 在/Applications/MAMP/bin/php/php7.1.1/下含有include, 如果不含有需要自己新建文件夹为include, 然后从php官网下载对应版本的php放在include里边, 重新编译 如果需要下载, 下载完以后进入下载的文件, 执行./configure. 如果4.0以上版本含有include就不需要从新下载编译了 下面开始redis安装 下载phpredis扩展安装包。git clone https://gi...【详细】
安装 mamp php扩展
我耐你 2017年09月17日 赞:0 评论:0 阅读:477
OC,swift互相调用单利问题
最近项目中添加了swift, 那么一堆坑人的问题随着出现了, 首先是代理不能使用, 这个还好,网上搜索一把答案, 就是@objc protocol BBLiveRedOpenViewDelegate { func hadGetedRedBag(redBagModel: BBLiveRedBagModel, openView: BBLiveRedOpenView); } 前面添加@objc, 把他声明为oc的代理即可. 但是有一个问题折腾了好久,就是oc创建的单利有的可以使用, 有的不可以使用. 废话不多说...【详细】
oc swift混编 单利
我耐你 2017年09月17日 赞:1 评论:0 阅读:342
iOS 11 PDFKit 例子
iOS11-PDFKit-Example 简介 iOS 11 后苹果在iOS平台开放了PDFKit SDK,可以使用这个框架显示和操作 pdf 文件,此项目应用PDFKit实现显示pdf、显示缩略图、展开大纲和搜索文字的功能。 github地址:https://github.com/tzshlyt/iOS11-PDFKit-Example 注意: 本项目需要 Xcode 9 Beta 1, Swift 4 and iOS 11及更高版本。 内容 PDFKit 部分 class 描述: PDFView :用来展示pdf PDFThumbnailView ...【详细】
ios11 PDFKit
tzshlyt 2017年09月17日 赞:0 评论:0 阅读:771
剖析ReactiveCocoa---操作手册
1.ReactiveCocoa常见操作方法介绍。 1.1 ReactiveCocoa操作须知 所有的信号(RACSignal)都可以进行操作处理,因为所有操作方法都定义在RACStream.h中,因此只要继承RACStream就有了操作处理方法。 1.2 ReactiveCocoa操作思想 运用的是Hook(钩子)思想,Hook是一种用于改变API(应用程序编程接口:方法)执行结果的技术. Hook用处:截获API调用的技术。 Hook原理...【详细】
Yuan001 2017年09月15日 赞:0 评论:0 阅读:616
阿里云PCDN新亮点 自动调用HTTPDNS 解决域名劫持困扰
什么是域名劫持? 要想了解域名劫持,先了解域名解析服务器(DNS),它是Internet上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。而通过主机名,最终得到该主机名对应的IP地址的过程叫做域名解析。 域名劫持是互联网攻击的一种方式,通过攻击域名解析服...【详细】
HTTP/2 CDN 传输
好妹妹Yue队 2017年09月14日 赞:0 评论:0 阅读:535
地图定位的那些事--CoreLocation框架
一. iOS8.0之前的定位(✨✨✨✨✨) 前台定位 导入CoreLocation框架以及对应的主头文件 import 创建CLLocationManager对象并设置代理 self.locationM = [[CLLocationManager alloc] init]; self.locationM.delegate = self; 调用方法,开始更新用户位置信息 [self.locationM startUpdatingLocation]; 在对应的代理方法中获取位置信息 -(void)locationManager:(nonnull CLLocationManager )manager didUpdateLocat...【详细】
推送 地图定位
Yuan001 2017年09月13日 赞:0 评论:0 阅读:583
从初心出发,了解原理本身---响应链机制
首先问一个问题:UILabel和UIButton的区别,为何后者能点击触发事件,前者不能? 区别在于:UIButton继承了UIResponder。 UIResponder:专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)、运动事件(Motion Events)、远程控制事件(Remote Control Events,如插入耳机调节音量触发的事件)。 方法: @interface UIResponder : NSObject (void)touchesBegan:(NSSet ...【详细】
UIResponder 事件传递
Yuan001 2017年09月13日 赞:1 评论:0 阅读:671
视频内容谁来保护?阿里云视频加密解决方案架构及实现原理解析
视频行业的从业者——尤其是在线教育、财经分析等重视内容版权的播放平台都知道,视频安全是一个非常重要的基础需求。用户通过一次付费行为,就可以拿到付费视频的播放URL,将播放URL进行二次分发,这种行为叫做盗链;用户直接将视频下载到本地,然后再进行二次上传分发,这种行为叫做盗播,这两种行为都会给内容版权方造成...【详细】
HTTP/2 CDN 传输
好妹妹Yue队 2017年09月12日 赞:0 评论:0 阅读:463
修改textFieldplaceholder字体颜色和大小
修改textFieldplaceholder字体颜色和大小 textField.placeholder = @"请输入用户名"; [textField setValue:[UIColor redColor] forKeyPath:@"_placeholderLabel.textColor"]; [textField setValue:[UIFont boldSystemFontOfSize:16] forKeyPath:@"_placeholderLabel.font"];【详细】
HEM 2017年09月12日 赞:0 评论:0 阅读:485
共813个 共41页 123456789末页
sina weixin mail 回到顶部