NSStringFromClass([self class]), @(1000 * (end - begin))]);\ NSLog(@"<<<< End"); 在想要查看执行时间的代码的地方进行这么处理...(UIViewController): #pragma mark - 获取当前view的viewcontroller + (UIViewController *)getCurrentViewController...nil; } iOS cocoapods一些用法备忘 一般我们在Podfile文件中指定在某个特定的scheme下引用某个框架,写法如下: pod 'PgyUpdate', :configurations...=> ['Adhoc','AdhocDebug'] pod 'Reveal-iOS-SDK', '1.5.1', :configurations => ['Debug'] 可以指定某个自定义框架的地址...)', 'DEBUG=1'] end end end end end 如果多个target都需要引用某些公共的Pods类库框架可以使用如下写法
RDVTabBarController:一个十分完善的tabBarController,可以自定义角标个数,爽的停不下来。...管理,对CocoaPods有兴趣的童鞋可以戳cocoapods-install-usage 结构 RDVTabBar @interface RDVTabBar : UIView RDVTabBarController...@interface RDVTabBarController : UIViewController RDVTabBarItem @interface RDVTabBarItem : UIControl...结语 RDVTabBarController是一个很棒的第三方tabBarController,值得我们学习和思考。...相比传统第三方,你会发现可以很好的定制角标,这是极好的,当然你也可以自定义; 但是不能定义中间凸起的tabBar,好早之前去哪儿就是中间凸起一个tabBar,不过现在去哪儿也改成传统的tabBar了;
cocoaPods集成 源码集成 前期只是为了学习,没有深入学习Weex SDK源码,采用cocoaPods集成,首先确保你的cocoaPods版本为较新版本。...注册自定义的组件和模型(可选) [如果有就注册如果没有就不注册] //register custom module and component,optional //[WXSDKEngine...在实际开发中全页面渲染更有意义,前面创建的PFWeexViewController就是继承于UIViewController。...例如:自定义通知事件,用于 native 自定义部分和 js 进行实践通知,比如传递下拉事件到 js,这个是在 component 基类的方法,可以直接使用 再如:要实现一个跑马灯UI的效果,在native...Weex 会把需要设置图片的 View 和 URL 透露出来,Native 端需要实现这个接口进行图片下载。WeexSDK kernel 本身没有提供图片下载的默认实现。
说道抽屉效果在iOS中比较有名的第三方类库就是PPRevealSideViewController。...一说到第三方类库就自然而然的想到我们的CocoaPods,今天的博客中用CocoaPods引入PPRevealSideViewController,然后在我们的工程中以代码结合storyboard来做出抽屉效果...一.在工程中用CocoaPods引入第三方插件PPRevealSideViewController....(2).在Podfile中添加相应的版本库 ? ...(2)在Prefix Header下面的Debug和Release下添加$(SRCROOT)/工程名/pch文件,入下图 ?
”互动控制器”,你可以直接使用这些控制器来和自定义动画效果配合使用;而不是自己控制去控制交互....快速入门 运行环境 iOS 7+ ARC 安装 使用 CocoaPods 安装 pod "VCTransitionsLibrary" 手动安装 把文件 AnimationControllers 和 InteractionControllers...使用 在自定义转场动画时,有两类关键的类: 动画控制器 – 这个类是用来实现自定义动画的.但你声明想要使用自定义动画时,你应该提供一个动画控制器.这个类会实现需要的动画,完成时会通知框架....注意: 动画和交互是完全独立的,这意味着你可以在其他任何自定义控制器上独立使用交互控制器-很酷!...交互控制器负责给视图添加手势,并负责在用户使用某个手势时进行相应地导航操作.
但是每个界面都写一堆与DZNEmptyDataSetDelegate,DZNEmptyDataSetSource相关的代码就不太好,那一般情况下自然的就会采用继承的方式来避免。...在3、定义功能方法中将delegate和source设置为了self ,而协议是无法遵守再次遵守其它协议的,那让什么来遵守对应的协议呢?...要明白这里的self指的是UIViewController,考虑到UIView的可能,这里我就让万物对象之父NSObject来遵守,并实现对应的数据源方法和代理方法 extension NSObject...大功告成 三、开源库 我对这个过程进行一次整理,并做成一个名为 LXFProtocolTool 的库并上传至gitHub。...可以使用Cocoapods的方式来安装使用 pod 'LXFProtocolTool' 我也将 iOS - Swift 面向协议编程(二) 中提及的通过协议便捷加载xib的功能也集成了进来。
,这个就不多说了,你要知道AFNetworking有多重要,多好用,它就有多重要好用!) ...比起那些手动导入三方的我真的是你强烈建议推荐 Cocoapods !...在导入的过程中,一定要注意你自己工程的最低版本要求和三方库的最高版本要求之间的差异,这个很容易忽略导致错误!我把自己的 cocoapods 的终端输入命令展示出来,确保是没问题,可行的!...var cover_image_url = "" var title = "" var likecount = "" } class giftSaycontroller: UIViewController...下面再给大家一下链接,大家有空好好学习一下上面这几个库!!
从纯代码UI -> 最初的Xib -> StoryBoard ,感受到UI的搭建也是逐渐可视化,简单化。我是一个可视乎开发的支持者,有一些朋友不喜欢,这个纯属个人爱好,风格不同。...全部代码和布局如下图: ? 2. AutoLayout 优先级和动画 在没有UISatckView之前,我们可以利用优先级完成三个Tab删除一个的场景,但是再重新显示是比较困难的。...# StoryBoard 1.Segue Segue是一个很简单对象类,继承于NSObject。目的也很简单,主要是Sb VC之间跳转关系的纽带。...属性 作用 identifier 字符串标识,区分页面不同Segue source 跳转之前的控制器 destination 需要跳转到的控制器 传值: 有时候我们需要判断是否满足跳转的条件,可以重写UIViewController...# Cocoapods 制作第三方库,上传Xib文件 Cocoapods库制作的时候,Xib文件需要写到资源里,需要注意一下。
简介 一个简洁高效的用于使iOS支持AOP面向切面编程的库.它可以帮助你在不改变一个类或类实例的代码的前提下,有效更改类的行为.比iOS传统的 AOP方法,更加简单高效.支持在方法执行的前/后或替代原方法执行....曾经是 PSPDFKit 的一部分,PSPDFKit,在Dropbox和Evernote中都有应用,现在单独单独开源出来给大家使用....最新实例:点击下载 注: AOP是一种完全不同于OOP的设计模式.更多信息,可以参考这里: AOP 百度百科 快速入门 环境要求 ARC iOS 7 + 或 OS X 10.7 + 安装 使用 CocoaPods...不论何时用户和市场交互,总应该更具用户的操作提供相应地购买参考或相关商品. 所有需要日志记录的操作....} error:NULL]; 使用它,分析功能的设置会很简单: https://github.com/orta/ARAnalytics 你可以在你的测试用例中用它来检查某个方法是否被真正调用(当涉及到继承或类目扩展时
nib Next Interface Builder Interface Builder 的优点 开发和维护效率高 减少大量的 UI 代码和“胶水代码” 适配变得十分简单 IB 也可以做一些非 UI 的事情...mvc 理解 File's Owner 关联 xib 文件与 UIViewController 子类的源文件 自定义一个 VC 的 View 的两种方法 在 IB 文件中选中 VC 所在的 View,在...Show the Identity inspector 中设置 Class 标签的值为自定义的 View 的类名。...在源文件的 loadView() 方法里设置该 VC 的 View 属性为这个自定义的 View。...无法连线 IB 文件是否与源文件关联 @IBAction 红色提示 先在源文件中定义好方法,再从源文件 拖 到 IB 文件进行 连线
1.在 swift 工程中 使用 cocoapods 导入第三方库后出现 no such module afnetworking 错误 解决办法: 这是swift项目,在Podfile文件中加入“use_frameworks...使用 cocoapods 时,编译报错 在 Building Setting 中的Other Linker Flags 中检查是不是为空了,如果是那么添加一句 $(inherited),再重新编译就不会报错了...3.使用 UISearchController 遇到的问题: 我自定义了一个 HeaderView,如下图: ?...但是经过测试,情况还是和上图一样,搜索栏还是偏移 -64,不能显示。...然后我发现 definesPresentationContext 是 UIViewController 的一个属性。
页面生命周期 viewDidLoad: 载入完成,可以进行自定义数据以及动态创建其他控件 viewWillAppear: 视图即将出现在屏幕之前 viewDidAppear: 视图已经在屏幕上渲染完成...viewWillDisappear: 视图即将从屏幕上移除 viewDidDisappear: 视图已经被从屏幕上移除 dealloc: 视图被销毁 image 测试方法 view基类打点 一般项目代码都会继承...UIViewController做一些封装,然后其他页面继承这个view基类。...所以想使用拦截viewDidLoad和viewDidAppear这两个函数,就拦截器中打印时间就可以了。...Aspects库是一个是iOS上的轻量级AOP库, https://github.com/steipete/Aspects,另外Aspects封装了iOS runtime的特性。 什么是AOP?
,可以很好的支持导航控制器,并且支持开发者对手势和动画进行自定义。...:(UIViewController *)rightDrawerViewController; MMDrawerController中也提供了许多属性和方法供开发者进行自定义的设置,其中可用属性解析如下...MMDrawerSide)drawerSide distance:(CGFloat)distance completion:(void(^)(BOOL finished))completion; //这个方法用于进行视图侧边栏视图出现动画的自定义...,例如透明度的渐变动画,示例如下: //进行自定义动画 [rootController setDrawerVisualStateBlock:^(MMDrawerController *drawerController...前面有提到,侧边栏的展现动画开发者可以进行自定义,为了使开发者在使用MMDrawerController时更加方便,MMDrawerController框架中还提供了一个动画辅助类MMDrawerVisualState
1.继承关系 由上图可知,UICollectionViewController的父亲(父类)是UIViewController, 而UIViewController的父亲是UIResponder,UIResponder...这个继承关系和UITableViewController是一样一样的, 也就是说UICollectionViewController和UITableViewController是兄弟或者姐妹关系。...UICollectionViewController的实现行为 如果你的集合视图控制器与nib文件或者Storyboard进行了绑定,那么他的视图将会从nib文件或者Storybaord中进行加载。...2.当从nib文件或者Storyboard中加载集合视图时,集合视图的数据源(Data source)和代理对象(Delegate Object)是从nib或者Storyboard中获取的。...使用Storyboard创建一个CollectionViewController (1) 从控件库中拖拽出Collection View Controller ,你可以在Cell上添加一个ImageView
1.继承关系 由上图可知,UICollectionViewController的父亲(父类)是UIViewController, 而UIViewController的父亲是UIResponder,UIResponder...这个继承关系和UITableViewController是一样一样的, 也就是说UICollectionViewController和UITableViewController是兄弟或者姐妹关系。...如果你的集合视图控制器与nib文件或者Storyboard进行了绑定,那么他的视图将会从nib文件或者Storybaord中进行加载。...2.当从nib文件或者Storyboard中加载集合视图时,集合视图的数据源(Data source)和代理对象(Delegate Object)是从nib或者Storyboard中获取的。...使用Storyboard创建一个CollectionViewController (1) 从控件库中拖拽出Collection View Controller ,你可以在Cell上添加一个ImageView
$ 写给像我一样的小白 0x1 逆向一个APP有哪些步骤(不越狱) 砸壳 dump出头文件 分析功能界面 hopper || iDA 分析伪代码 写hook 打包动态库 注入动态库到APP APP重签名...- 只需拖入一个砸壳应用,自动集成class-dump、restore-symbol、Reveal、Cycript和注入的动态库并重签名安装到非越狱机器。...- 支持调试自己编写的动态库和第三方App - 支持通过CocoaPods第三方应用集成SDK以及非越狱插件,简单来说就是通过CocoaPods搭建了一个非越狱插件商店。 庆哥的github如是说....,但是通过写在自定义的头文件里面属性值,虽然是在同名的类下面,但是并不会添加在原来代码申请的内存当中,所以当你调用这个自己添加的属性的时候,原对象是找不到访问不了这个属性的,类似于Category....这里可能有疑问,BaseMsgContentViewController应该也是继承MMUIViewController的,为什么还要单独hook.
整体架构与模块化划分设计 项目采用Category方式设计把项目按照某个具体业务逻辑功能划分、采用中间调度模块IComMediator管理输入与回调内容进行模块化解耦 #import operation: 更新DB和UI sendFail=>operation: 更新UI sysReSend=>operation: tcp重新连接后系统重新发送 isTimeOut=...animated:(BOOL)animated { if ([URL hasPrefix:@"icome"]) { // 打开本地自定义界面...第三方使用 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' target 'ICome' do pod 'FMDB...后期架构调整 邮箱登录逻辑 st=>start: 进入邮箱界面 sync=>operation: 默认邮箱地址进行登录 syncStatus=>condition: 邮箱登录成功?
目录,将现有的swift项目拷贝到ios目录中 2、修改podfile文件 最新的RN项目中的podfile文件可以在下面这个链接上查看: RN集成Pod的版本 参考该文件并对自己的Podfile文件进行修改...__apply_Xcode_12_5_M1_post_install_workaround(installer) end end 进入到ios目录下,执行pod install命令安装项目所需要的库...nil) rootView.backgroundColor = UIColor.systemPink let rootViewController = UIViewController...看手机的wifi应当和电脑连接的是同一个网络 打开偏好设置-网络-查看当前ip地址,将项目中的localhost改为当前ip jsCodeLocation = NSURL(string:"http:/...=> true 问题5:react-native命令不生效 配置reactNative(RN)过程中 出现react-native:command not found 和
本篇文章只有一个目的,那就是只要遵守协议,一行代码随意切换全屏~ 如果对面向协议有疑问的同学可以看下我之前的两篇文章 iOS - Swift 面向协议编程(一) iOS - Swift 面向协议编程(二) 开源库...Name Link GitHub LXFProtocolTool Wiki Wiki首页 本文 Demo LXFFullScreenable 使用Cocoapods的方式来安装即可 pod 'LXFProtocolTool...lxf_FullScreenable_1 以下分两种情况说明 UIViewController func enterFullScreen( specifiedView: UIView,...以上两个方法是对switchFullScreen的抽离,使调用时对参数的传递更加清晰 1、遵守协议 FullScreenable class LXFFullScreenableController: UIViewController...cyanView.lxf.exitFullScreen() 这里是对遵守了FullScreenable协议的视图进入全屏切换,由于代码内部已经经过自动视图填写,所以直接调用相应的方法即可,当然也可以自己指定specifiedView和superView
创建ios项目 我们本身要在已有项目中接入,但是可以先用一个新的项目来进行调研。...ios接入flutter module 官方给出了三种接入方案,这三种方案各有优缺点,我们先简单看看这三种方案: 使用 CocoaPods 和 Flutter SDK 集成:ios项目中用CocoaPods...使用 CocoaPods 和 Flutter SDK 集成 首先我们需要安装CocoaPods: $ sudo gem install cocoapods $ pod setup 注意:这里网上很多文章在安装前会先让你更新...所以如果没有进行build,或者build失败就会导致文件缺失。...比如有两个按钮,分别启动flutter的主页面和second页面。
领取专属 10元无门槛券
手把手带您无忧上云