- 博客(25)
- 资源 (51)
- 收藏
- 关注
翻译 [译]百里挑一:21个优质Swift开源App
Mybridge AI 根据代码质量和start排名从900多个开源项目中选出21个开源项目。1:Firefox iOS[Official] Firefox iOS app built in Swift (Github Stars: 5,906).2:WordPress for iOS[Official] WordPress for iOS written in Swift (Github Sta
2016-08-31 09:37:22 1330
原创 iOS开发基础block的形式讲解
前几个星期,我利用通知写了一个仿京东选择地址的Demo(http://blog.csdn.net/hbblzjy/article/details/52212879),后来看过一篇文章说,尽量少用通知,因为通知容易占据手机内存,即使你进行了通知移除处理,也不太保险,所以今天再次谈谈Block的使用,之前也写过一篇文章(http://blog.csdn.net/hbblzjy/article/deta
2016-08-30 10:00:11 870
转载 【如何快速的开发一个完整的iOS直播app】(原理篇)
前言大半年没写博客了,但我一直关注着互联网的动向,最近会研究很多东西,并分享,今年移动直播行业的兴起,诞生了一大批网红,甚至明星也开始直播了,因此不得不跟上时代的步伐,由于第一次接触的原因,因此花了很多时间了解直播,整理了直播的原理,当前只是原理篇,后续会持续发布实战篇,教你从零开始搭建一个完整的iOS直播app,希望能帮助到更多的人更快的了解直播。如果喜欢我的文章,可以关注我微博:吖了个峥,也可
2016-08-29 10:45:08 2273
转载 iOS APP 如何做才安全
本来 写了一篇《iOS 如何做才安全--逆向工程 - Reveal、IDA、Hopper、https抓包 等》,发现文章有点杂,并且“iOS 如何做才安全”这部分写的越来越多,觉得 分出来更清晰一点。所以拆成两部分。 同时也是为了大家能 共同讨论,毕竟不是专业搞安全的,如果文中有错误 欢迎指正,共同进步。 iOS应用的安全性 常常被大家忽视。iOS 如何做才安全:1、首先,我们可以通过iTunes
2016-08-26 11:16:03 1936
原创 OC可点击的两种轮播图效果
基本上,每一个APP都有一个轮播图的效果展示,一般都是用来展示图片的一些信息,然后可以点击查看或购买,所以在此我将这种轮播图进行了一个类的封装,效果包含两种形式:第一种,来回轮转样式,第二种,一个方向的轮转。首先,是对效果的设计,初始化一个View图,添加相关控件然后是对UIScrollView代理方法的使用和定时器方法的实现,同时需要添加一个通知,来记录当前显示图片的索引值#pragma mar
2016-08-25 18:16:07 2204
转载 关于APP界面布局设计的八种优缺点
学习UI设计的时候,经常要接触到页面的布局,布局的方式会直接影响一个APP的视觉效果,好的布局方式,往往能带来舒服的视觉效果,更能得到用户的接受与好评。然而万变不离其宗,移动端页面常用的布局,不外乎以下8种。1.列表式布局简书·列表式布局特点:内容从上向下排列,导航之间的跳转要回到初始点优点:1.层次展示清晰明了 2.视线流从上到下,浏览体验快捷 3.可展示内容较长
2016-08-25 11:48:18 33387
原创 将项目Demo上传到Github上的操作步骤
之前我有很多代码直接上传到了CSDN上,主要是因为操作方便,今天我就说说将源码Demo上传到Github上的操作步骤。首先,你要先确定自己在Github上有自己的账户名,账户邮箱和密码。如果没有可以先去https://github.com注册,如果有了可以点击Sign In登录。之后,我们开始进行命令行操作(当然你也可以下载客户端进行操作)打开终端,输入:第一步:git init第二步:git c
2016-08-24 17:24:13 5216 1
原创 Swift基础之OC文件调用Swift代码(在上次的基础上写的)
前两天刚写过Swift调用OC,今天在原来的基础上,实现OC调用Swift。首先,创建一个OneSwiftFile.swift文件,创建一个继承于NSObject的类(这个地方你可以自己选择继承的父类)然后在类中创建几个方法,方便在OC文件中使用class OneSwiftFile:NSObject{ override init() { NSLog("这是在init方法中。。。
2016-08-23 10:41:27 923
转载 OC语言编写:为视图添加丝滑的水波纹
先看一下最终效果图:首先我们可以把如此丝滑的水波纹拆分一下下:一条规律的曲线。曲线匀速向右移动。曲线下方的位置用颜色填充。于是先来一条曲线吧。对于需要产生波动如此规律的曲线,我们首先想到的应该就是三角函数了。例如我们熟悉的正弦曲线:及其公式:f(x) = Asin(ωx+φ)+k而SDK也为我们提供了这个正弦函数:extern double sin(double);于是乎通过一个循环就能轻易地获取
2016-08-22 11:26:41 1154 2
原创 Swift基础之Swift调用OC语言文件使用步骤
Swift语言中,有很多封装类并没有,如果需要使用到,就需要桥接OC语言中的类,这时候就需要使用桥接头文件,一下是使用的步骤:创建一个Swift项目Demo,然后新建一个OC语言的文件如图:创建一个BgImgView的类,选择对应的Object-C语言,点击Next按钮会弹出提示框,询问是否需要配置一个桥接头文件,点击创建按钮(第三个)这个时候会自动生成一个桥接头文件现在开始在OC文件中添加需要使
2016-08-19 17:27:58 1917
原创 Swift基础之实现下拉变大和OC下拉变大上拉缩小Demo
Swift语言实现下拉变大效果:(上拉缩小效果随后研究......)关键代码:方法一:self.automaticallyAdjustsScrollViewInsets = false; tableViewW = UITableView.init(frame: CGRectMake(0, 0, screenWidth(), screenHeight()), style
2016-08-18 15:24:10 1528 2
转载 iOS开发UIScrollView的底层实现
关于scrollView的思考在iOS开发中我们会大量用到scrollView这个控件,我们使用的tableView/collectionview/textView都继承自它。scrollView的频繁使用让我对它的底层实现产生了兴趣,它到底是如何工作的?如何实现一个scrollView?读完本篇博客,相信你一定也可以自己实现一个简易的scrollView。我们首先来思考以下几个问题:scroll
2016-08-17 09:49:58 845
转载 纯HTML5APP与原生APP的差距在哪?
笔者写过一些纯H5的APP,虽然开发起来的确很快很舒服,但和原生比起来纯H5APP还是有很多问题,主要聚集在以下几个方面:1、动画 动画有很多种,比如侧边栏菜单的滑入滑出、元素的响应动画、页面切换之间的过场等等,在H5之下的众多实现方法都没有办法达到纯原生的性能。一般这些的话有几种不同的选择:css3动画、javascript动画、原生动画。 css3动画非常的消耗性能,如果某一个元素用到cs
2016-08-17 09:45:28 1431 2
原创 iOS模仿京东商城中的选择地区样式
在ViewController文件中创建添加地址界面:@property(nonatomic,strong)UILabel *selectAreaLabel;//地区显示@property(nonatomic,strong)UITextField *nameTextF;//收货人@property(nonatomic,strong)UITextField *phoneTextF;//联系方式@pr
2016-08-15 17:27:03 8894 5
转载 iOS学习新知识-加速计和陀螺仪
一、CoreMotion框架介绍我们知道有一些iOS的应用,会有一些特殊的要求,比如:电子罗盘指南针之类的应用:让我们知道方向。运动类型软件:让我们知道我们跑步多少公里。社交软件中的摇一摇功能。游戏中扮演角色类中根据设备的晃动等进行操作。其实,他们多半是使用了iOS中的一个核心运动框架CoreMotion.framework使用iOS提供给我们的CoreMotion框架,主要是为了访问加速度计和陀
2016-08-15 11:18:56 801
转载 设计比较好,有助于学习的Github上的iOS App源码 (中文)
Github版中文 :TeamTalk 蘑菇街. 开源IM. 电商强烈推荐.MyOne-iOS 用OC写的《一个》 iOS 客户端zhihuDaily 高仿知乎日报Coding iOS 客户端 Coding官方客户端.OSCHINA 的 iPhone 客户端 开源中国的iPhone客户端源码meituan – 美团5.7iOS版(高仿),功能包括,团购首页,高德地图搜索附近美食并显示在地图上,上门
2016-08-12 11:54:12 1673
转载 iOS开发中的这些权限,你搞懂了吗?
作者:Amin链接:https://zhuanlan.zhihu.com/p/21526810来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。写在前面APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事;那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:1.在用户打开APP时就向用户请求权限;
2016-08-11 12:09:06 2141
转载 关于React Native 火热的话题,从入门到原理
本文授权转载,作者:bestswifter(简书)React Native 是最近非常火的一个话题,介绍如何利用 React Native 进行开发的文章和书籍多如牛毛,但面向入门水平并介绍它工作原理的文章却寥寥无几。本文分为两个部分:上半部分用通俗的语言解释了相关的名词,重点介绍 React Native 出现的背景和试图解决的问题。适合新手对 React Native 形成初步了解。(事实证明
2016-08-11 12:04:55 1394
转载 iOS 远程消息推送,原理和开发详解篇(新手推荐)
1.APNS的推送机制首先我们看一下苹果官方给出的对ios推送机制的解释。如下图Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。上图可以分为三个阶段:第一阶段:应用程序的服务器端把要发送的消息、目的iPhone的标识打包,发给APNS。第二阶段:APNS在自身的已注册Push服务的iPhone列表
2016-08-09 12:11:58 2045
原创 Swift基础之Delegate方法的使用
本文简单介绍了使用Delegate方法的进行值的传递,改变上一个界面的字体大小和颜色首先创建一个导航视图:let viewC = ViewController(); let navigationC = UINavigationController.init(rootViewController: viewC); window?.rootViewController =
2016-08-08 11:37:27 2590
转载 iOS-导航头像缩放,支持点击回调
在很多App中,经常存在一种需求就是,界面上下滚动时用户的头像也会跟着滚动,而用户头像在视图向上滚动一定范围时停留并在导航栏的位置,这里我实现了一个视图,基本样式如下:headerZoom.gif基本用法如下:1、单纯的实现这一效果:- (LEOHeaderView *)headerView { if (!_headerView) { _headerView = [[LEO
2016-08-08 11:26:10 836
转载 强力推荐各位攻城狮查看,收藏IT职业技能图谱(全套13张)
汇集整理泛 IT 技术领域(云计算,大数据,运维,安全,开发语言,智能硬件等)学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。运维工程师必备技能程序开发语言综述大数据工程师必备技能云计算工程师必备技能安全工程师必备技能前端工程师必备技能嵌入式开发必备技能iOS开发工程师必备技能移动无线测试工程师微服务架构技能图谱Hadoop家族技能图谱Container
2016-08-04 12:22:43 1311
转载 主线程中也不绝对安全的 UI 操作
从最初开始学习 iOS 的时候,我们就被告知 UI 操作一定要放在主线程进行。这是因为 UIKit 的方法不是线程安全的,保证线程安全需要极大的开销。那么问题来了,在主线程中进行 UI 操作一定是安全的么?显然,答案是否定的!在苹果的 MapKit 框架中,有一个叫做 addOverlay 的方法,它在底层实现的时候,不仅仅要求代码执行在主线程上,还要求执行在 GCD 的主队列上。这是一个极罕见的
2016-08-03 11:57:58 574
原创 Swift基础之PickerView(时间)选择器
代码讲解:(后面有额外代码讲解)首页设计UIPickerView的样式设计:leftArray = ["花朵","颜色","形状"]; let array1 = ["茉莉","玫瑰","郁金香","紫罗兰"]; let array2 = ["红色","黄色","黑色","白色","紫色"]; let array3
2016-08-02 11:01:55 10424 1
转载 Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)
下拉刷新EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl - XHRefreshContr
2016-08-01 11:10:39 18573 1
iOS导航头像缩放Demo
2016-08-08
MVVM、图片选择封装(UICollectionView)、富文本封装(NSAttributedString)、引导动画(Animation)四个知识点Demo
2016-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人