前言Xcode10已经正式发布,开发者可以接入SiriShortcuts的iOS12新特性。WWDC2018的IntroductiontoSiriShortcutsSession介绍了SiriShortcuts的使用和Swift接入,但没有Objective-C版本的demo。于是新开此文,介绍如何快速用OC接入iOS12新特性SiriShortcuts。正文快速接入SiriShortcutsSi
iOS精选源码iOS快速入手语音识别、听写、评测、播报网络加载数据的过渡动画(仿JEESNS网页)iOS封装跑马灯和轮播效果crash防护组件,适用常见常用的数组,字典等crash保护iOS:高仿闲鱼、京东等列表底部分页视图React-Native完整项目,同时支持IOS和安卓功能丰富的WKWebView简单音乐功能实现下拉框,可自动识别向上向下展开iOS优质博客iOS关于时间的处理做App避免不
@interfaceMyViewController:UIViewControlle{UIButton*yourButton;intcount;iddata;}@property(nonatomic,strong)UIButton*myButton;@end1.成员变量成员变量是定义在{}号中的变量。(yourButton、count、data都是成员变量)成员变量用于类内部,无需与外界接触的变量
思路iPhoneX系列都是刘海屏,状态栏高度都是44,不管是普通状态下还是特殊状态下(通话中或热点被接入)。其余机型的状态栏高度在常规状态下是20,特殊状态下(通话中或热点被接入)是40。因此“状态栏高度==44”可以作为切入点,判断是否是iPhoneX系列机型的宏如下:#defineiPhoneXSeries(([[UIApplicationsharedApplication]statusBar
题记:最近在复习C语言相关的基础知识,本着熟悉代码再敲一遍的思路,这次全程用vim编写、终端运行代码,自然就用到了终端命令行,有那么一二常用命令行有些许遗忘。顾,有此笔记。(就当是很久没写了,水一篇。免得某人取关了我。各位且看且吐槽。)查看某文件夹下的内容命令//命令如下://查看文件和文件夹ls//查看非隐藏及隐藏的文件和文件夹ls-a创建某文件夹命令//命令如下://举例:创建一个`day03
1、MMKV简介腾讯微信团队于2018年9月底宣布开源MMKV,这是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,主打高性能和稳定性。近期也已移植到Android平台,一并对外开源。MMKV是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今,在iOS微信上使用已有近3年,其
背景  这是个常见场景:textField或者包含textField的控件需要在键盘弹出的时候随之上移,不然就会被键盘遮挡。  既然是常见的,为了提高开发效率,也为了遵循DRY原则,我们就有必要实现一个公共控件。实现这个功能并不复杂,更有意义的是在这个实现过程中的一些总结和思考。下面首先讲一下实现过程,之后再附上总结。实现  在键盘弹出和收起的时候,会收到两个全局的系统通知:UIKeyboardW
背景在开发过程中,经常需要获取当前window,rootViewController,以及当前ViewController的需求.如果.m实现不是在当前视图情况下,我们需要快速的获取到当前控制器,这种情况就需要先做好一层封装,我一般是通过UIViewController写的一个Category来实现,实现起来也非常简单,只需要我们对控制器几个方法掌握便可。获取根控制器+(UIViewControl
背景在开发过程中,经常需要获取当前window,rootViewController,以及当前ViewController的需求.如果.m实现不是在当前视图情况下,我们需要快速的获取到当前控制器,这种情况就需要先做好一层封装,我一般是通过UIViewController写的一个Category来实现,实现起来也非常简单,只需要我们对控制器几个方法掌握便可。获取根控制器+(UIViewControl
前言近期在开发新项目,然后针对AppIcon与AppLaunchScreen都需要重新切一套,需要把相应尺寸大小跟UI说明一下,加上最近刚发布的我iPhoneXSXRXSMax都需要进行统一适配,同时为了让自己以及UI同事能更好的去了解iPhone不同尺寸特意整理了一下。AppLaunchScreen(启动图)下面分别罗列出当前所有iPhone不同机型尺寸所需LaunchScreenSize,其中
效果走起!链接:https://github.com/xiaojin1123/AnimationDemo.git第一步还是先添加layer到红色的View上面,然后初始化设置第二和第四的Layer动画,目的是为了让它们的高度减少到原来的0.35。-(void)viewWillLayoutSubviews{self.jumpingView=[[UIViewalloc]initWithFrame:CG
今天给大家带来的是关于Animation中一些动画效果,先上图吧!使用多张图片,设置图片位置并对每一张图片添加不同的动画效果,进而实现demo中的效果。一、分析(以第一个动画为例):项目中每一个小动画都是由三张图片组成的(除第三个动画以外);分为左上角是一张星星的图片,中间是一个标签图片,偏右下角的是另一张星星的图片。以下是添加图片的代码:CGRectframe=self.firstView.bo
首先,先上图,让大家看看效果相信大家对于TableViewd数据的设置都熟悉,这方面就不多说的,重点的还是来看:1.如何实现cell的展开和收起的效果-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{[self.tableViewdeselectRowAtIndexPath
首先看一下效果Demo中使用了几个三方注:查看大图片的这个工具有点坑,不知道是我不会使用还是原本就有bug,坑在下面的这个地方,如果不修改的话,会导致下拉刷新的操作被屏蔽,因为offset距离顶部为0了,刚好被屏蔽了。言归正传说Democell主要由三部分组成:第一部分是用户基本信息和文字评论区域,第二部分是图片显示部分,独立出去的一个XBWCSMyOrderEvaluationImageView
级别:★★☆☆☆标签:「objc_msgSend」「尾调用优化」「尾递归」作者:WYW、MrLiuQ审校:QiShare团队这篇文章的出现起因于Q·iShare团队对iOS编写高质量Objective-C代码(二)中(六、理解objc_msgSend(对象的消息传递机制))的激烈讨论。注:Q·iShare是我们的团队名称,QiShare是我们的分享品牌。这篇文章将认真彻底地分析OC对objc_ms
1.阅读本篇文章以前,假设你已经了解了组件化这个概念。最近两年移动端的组件化特别火,但移动端组件化的概念追其溯源应该来自于Server端,具体来说这种概念应该是由Java的Spring框架带来的。Spring最初是想替代笨重的EJB,在版本演进过程中又提供了诸如AOP、DI、IoC等功能,推动了Java程序员面向接口编程,而面向接口编程在面向对象的基础上将对象又抽象了一层,对外提供的服务只提供接口
笔者最近梳理iOS知识脉络,计划写一个名为“重识iOS”的系列,内容来自平时的学习笔记,参考了一些文章和书籍,融入自己的理解以记录。欢迎交流指正。系列篇:重识iOS之CategoryProperty的介绍简介:属性(property)是Objective-C的一项特性,用于封装对象中的数据。这一特性可以令编译器自动编写与属性相关的存取方法,并且保存为各种实例变量。本质:属性的本质是实例变量与存取方
关于是storyboard还是纯代码编程,这里就不辩论了。萝卜青菜各有所爱,既然是苹果推荐的,那必定有它的道理。假使一个项目全都用storyboard做的,那么如何可以让storyboard看上去清晰简洁?StoryboardReference是iOS9之后推出来的,官方视频可查看2015年WWDCdemo中项目包含三个模块,如果按照一般流程下来,那么完整的storyboard图如下。当然,平时的
场景需求:解析某博客或者书籍网站数据时:已知它的书籍首页URL地址,这个首页含有它的书籍目录及其章节的链接,APP想拉取它的目录节点,然而,该目录页面里面的章节可能有重复的内容,那么解析后,我们向内存中保存章节信息的时候,需要过滤。过滤的标准:如果某数据结构中含有重复的url,就不再重复保存。数据结构选型:数组:查询复杂度O(N)NSArray哈希表:查询复杂度O(1)NSSetNSDiction
-------前言------现在制作TabBar中间凸出按钮的方法一般都是自定义一个tabBar,然后在进行其他处理,这方面的文章很多,就不多说.今天我们介绍一种使用原生UITabBar制作中间凸出Item的方法,个人感觉方便快捷.先看效果第一步:和普通tabbar一样,设置UITabBarViewController的viewControllers和tabBarItem的样式;第二步:在Tab