iOS 抽奖轮盘效果实现思路
临近活动,相信不少app都会加一个新的需求——抽奖 不多废话,先上GIF效果图 DEMO获取,请阅读 原文地址 跑马灯效果 抽奖效果 实现步骤: 一、跑马灯效果 其实很简单,就是通过以下两张图片,用NSTimer无限替换,达到跑马灯的效果 实现代码: _rotaryTable = [[UIImageView alloc] initWithFrame:CGRectMake((kScreenWidth-366*XT)/2, 218*XT, 366*XT, 318*XT)]; _rotaryTabl...【详细】
ios 抽奖轮盘 实现思路
2019年02月15日 赞:0 评论:0 阅读:439
load 和 initialize 方法的区别?
原文: iOS面试题大全 load 函数是当类或分类(Category)被加载到 Objective-C runtime 时(就是被引用的时候)被调用的,实现这个方法可以让我们在类加载的时候执行一些类相关的行为。当类被引用进项目的时候就会执行 load 函数(在 main 函数开始执行之前),与这个类是否被用到无关,每个类的 load 函数只会自动调用一次。load 函数调用特点...【详细】
load initialize 区别
2019年02月12日 赞:0 评论:0 阅读:354
为啥程序员工资高,却很多人想转行,这4点原很现实
科技的发展产生了程序员这个职位,从这些年各大互联网公司曝光的一些员工收入水平来看,程序员的工资还是相对比较高的,可是我们在互联网上还听到了另外一种声音,很多程序员想转行,特别是大龄程序员,这可能会令很多人纳闷。为什么工资这么高还想转行呢?其实他们也很无奈,从下面几点可以看得出来。 1、程序员加班多,经...【详细】
ios 程序员 转行
2018年12月26日 赞:0 评论:0 阅读:558
程序员:女友学历比自己高,技术比自己强,过不下去了
一程序员最近非常苦恼,因为最近谈了一个女朋友,一般来说谈了女朋友应该是一件非常高兴的事,这名网友为什么会苦恼呢?原因是女朋友比他优秀,感觉不可能走到一起,我们看看这名程序员的自述:我是一个创业公司程序员,她是一线公司的大牛,我普通二本院校毕业,她是重点本科毕业生,我经常加班生活简朴,她基本不加班生...【详细】
ios 程序员
2018年12月26日 赞:0 评论:0 阅读:379
Runtime详解——iOS开发中的黑魔法
简介 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如: [receiver message]; // 底层运行时会被编译器转化为: objc_msgSend(receiver, selector) // 如果其还有参数比如: [receiver message:(id)arg...]; // 底层运行时会被编译器转化为: objc_msgSend(receiver, selector, arg1, arg2, ...) 以上...【详细】
ios runtime Aspects 源码解析
2018年12月24日 赞:0 评论:0 阅读:378
程序员的江湖 务必掌握这些黑话!
听说最近流行“扫码改需求”? 见过形形色色行业的黑话的你,知不知道在程序员和产品经理的的世界里,也有一些黑话呢? 最近我们发起一轮游戏: 我们一起学你叫。 顾名思义,你可以代替为:程序员、产品经理、老板 等。让我们充分发掘身边同事的“黑话和惯性语句”,杀他们一个措手不及!揭秘他们的黑话! 程序员黑话篇 当前...【详细】
ios 程序员 黑话
2018年12月24日 赞:0 评论:0 阅读:364
iOS研发助手DoraemonKit技术实现(一)
一、前言 一个比较成熟的App,经历了多个版本的迭代之后,为了方便调式和测试,往往会积累一些工具来应付这些场景。最近我们组就开源了一款适用于iOS App线下开发、测试、验收阶段,内置在App中的工具集合。使用DoraemonKit,你无需连接电脑,就可以对于App的信息进行快速的查看和修改。一键接入、使用方便,提高开发、测试、视觉同...【详细】
ios DoraemonKit 技术实现
2018年12月22日 赞:0 评论:0 阅读:323
iOS中长连接的那些事
一、长连接在iOS开发中的作用 一般的App的网络请求都是基于Http1.0进行的,使用的是NSURLConnection、NSURLSession或者是AFNetworking,Http1.0链接最显著的特点就是客户端每一次需要主动向服务端发送请求,都需要经历建立链接、发送请求、返回数据、关闭链接这几个阶段,是一种单向请求且无状态的协议。而有的时候,我们需要服务端主动往客户...【详细】
ios 长连接
2018年12月20日 赞:0 评论:0 阅读:288
iOS11 & iPhoneX适配总结
一、前言 iOS11发布也有一段时间了,每次版本升级,相关的适配工作当然是下个版本的核心工作之一。而且这次iOS11的更新,相对于iOS10的更新来说,改动点还是比较多的。除了iOS11系统的更新之外,iPhoneX刘海的打理工作也是必不可少。以前我们总是庆幸作为iOS开发者,不必像Android开发者需要考虑各种不同机型的适配问题。但是现在,随着...【详细】
ios ios11 IPhoneX适配
2018年12月20日 赞:0 评论:0 阅读:290
开源啦,一个iOS中完全解耦的ViewPager实现
一、简述 现在的App也来越关注用户的体验,如果你们需求是做一个让别人轻松逛一逛的界面的话,像这种可以左右滑动切换Tab的多界面交互效果是非常适合的,不需要用户过多的点击,左右滑动的交互效果让体验更加良好。比如手淘首页中“淘抢购”,“有好货”,“男神范”,“必买清单”都是这种交互方式。我们飞猪在做出境超市首...【详细】
ios 解耦 ViewPage
2018年12月19日 赞:0 评论:0 阅读:278
Weex开发之路(二):完成一个ToDoList项目
一、需求分析 在本文实例中,我们将要完成一个ToDoList项目,将会管理里一天的生活安排。拥有以下几个功能。 新增当天行程 删除当前行程 给当天行程打标(设置为已完成) 数据本地缓存,避免记录的行程被销毁。 最终实现效果如下图所示: 推荐一个iOS高级交流群:624212887,群文件自行下载,不管你是小白还是大牛热烈欢迎进群 ,分享...【详细】
ios Weex 环境搭建
2018年12月18日 赞:0 评论:0 阅读:257
Weex开发之路(一):开发环境搭建
一、Weex介绍 Weex是阿里巴巴在2016年6月份对外开源的一款移动端跨平台的移动开发工具,Weex的出现让我们的应用既有了Native的性能和H5的动态性,只要通过前端JS语法就能写出同时兼容iOS、Android、Web三端兼容的页面,解决了移动应用开发中频繁发版和多端研发等痛点。 相对于Facebook的React Native,Weex更加轻量、接入成本更小、更容易上手。...【详细】
ios Weex 环境搭建
2018年12月17日 赞:0 评论:0 阅读:175
JSCore的基本使用
一、简单介绍 JSCore全称为JavaScriptCore,是苹果公司在iOS中加入的一个新的framework。该framework为OC与JS代码相互操作的提供了极大的便利。该工程默认是没有导入工程中的,需要我们手动添加。 原图请点击查看: 添加完成后,我们可以看到JavaScriptCore.h中包含以下5个主要的文件。 #import "JSContext.h" #import "JSValue.h" #import "JSManagedValue.h" #import "JSVir...【详细】
ios JSCore 基本使用
2018年12月15日 赞:0 评论:0 阅读:328
iOS 面向切面编程的实现与实战案例
一、简介 一、所谓的 aop 编程(面向切面编程),其原理也就是在不更改正常的业务处理流程的前提下,通过生成一个动态代理类,从而实现对目标对象嵌入附加的操作。在 iOS 中,要想实现相似的效果也很简单,利用 OC 的动态性,通过 Method Swizzling 改变目标函数的 selector 所指向的实现,然后在新的实现中实现附加的操作,完成之后再回到...【详细】
ios AOP 面向切面编程
2018年12月14日 赞:0 评论:0 阅读:358
iOS H5容器的一些探究(一):UIWebView和WKWebView的比较和选择
一、Native开发中为什么需要H5容器 Native开发原生应用是手机操作系统厂商(目前主要是苹果的iOS和google的Android)对外界提供的标准化的开发模式,他们对于native开发提供了一套标准化实现和优化方案。但是他们存在一些硬伤,比如App的发版周期偏长、有时无法跟上产品的更新节奏;灵活性差,如果有较大的方案变更,需要发版才能解决;...【详细】
ios H5 探究
2018年12月10日 赞:0 评论:0 阅读:341
ObjectC Hook函数的实现与实战
一、简介 在一个类没有实现源码的情况下,如果你要改变一个类的实现方法,你可以选择重继承该类,然后重写方法,或者使用Category类别名暴力抢先的方式。但是这两种方式,都需要我们在使用的时候改变我们的编程方式,或者继承该类,或者需要引入Category。下面推出的一种方式,不需要我们修改我们编写逻辑的代码,就能实现函数的...【详细】
ios OjectC 实战
2018年12月06日 赞:0 评论:0 阅读:275
iOS开发源码阅读篇--FMDB源码分析3(FMDatabaseQueue+FMDatabasePool)
一、前言 如上一章所讲,FMDB源码主要有以下几个文件组成: FMResultSet : 表示FMDatabase执行查询之后的结果集。 FMDatabase : 表示一个单独的SQLite数据库操作实例,通过它可以对数据库进行增删改查等等操作。 FMDatabaseAdditions : 扩展FMDatabase类,新增对查询结果只返回单个值的方法进行简化,对表、列是否存在,版本号,校验SQL等等功能。 FMData...【详细】
ios FMDB 源码
2018年12月03日 赞:0 评论:0 阅读:453
iOS开发源码阅读篇--FMDB源码分析2(FMDatabase+FMDatabaseAdditions)
一、前言 如上一章所讲,FMDB源码主要有以下几个文件组成: FMResultSet : 表示FMDatabase执行查询之后的结果集。 FMDatabase : 表示一个单独的SQLite数据库操作实例,通过它可以对数据库进行增删改查等等操作。 FMDatabaseAdditions : 扩展FMDatabase类,新增对查询结果只返回单个值的方法进行简化,对表、列是否存在,版本号,校验SQL等等功能。 FMData...【详细】
ios FMDB 源码
2018年12月03日 赞:0 评论:0 阅读:324
iOS开发源码阅读篇--FMDB源码分析1(FMResultSet)
一、前言 FMDB是IOS平台的SQLite数据库框架,以OC的方式封装了SQLite的C语言的API。FMDB使用起来更加的面向对象,省去了很多麻烦、冗余的C语言代码具体对比详见我的简书iOS开发数据存储篇—libsqlite3和FMDB的基本使用和区别,对比苹果自带的Core Data框架,更加的轻量级和灵活。提供了多线程安全的数据库操作的方法,有效的防止数据混乱。开...【详细】
ios FMDB 源码
2018年12月01日 赞:0 评论:0 阅读:374
iOS开发数据存储篇—libsqlite3和FMDB的基本使用和区别
一、简要介绍 libsqlite3是IOS中纯C语言操作Sqlite数据库的一个库文件。使用起来和OC面向对象的方式有点别扭,不是特别的方便。 FMDB是IOS平台的SQLite数据库框架,以OC的方式封装了SQLite的C语言的API。FMDB使用起来更加的面向对象,省去了很多麻烦、冗余的C语言代码,对比苹果自带的Core Data框架,更加的轻量级和灵活。提供了多线程安全的数...【详细】
ios 数据存储 FMDB
2018年11月30日 赞:1 评论:0 阅读:264
共37个 共2页 12
sina weixin mail 回到顶部