7 王正魁

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 4w+

POD上传自己的库

一、在Github上创建存储库(前提是得有一个Github账号,如果没有就注册一个)1.在你账号的首页的右上方会有新建存储库的按钮,如下图:2.点击New reposltory进入创建页面按自己的需求填写好之后,点击Create repository来创建这个存储库,出现下图所示,说明创建成功了。3.将Github上的存储库clone到本地a.命令...

2020-03-23 14:40:17

iOS 重写UILabel的text属性

由于项目中临时变更对所有的UILabel的文字要做表情兼容,所以采用次方是,请看代码://重写initialize+ (void)initialize{ // 获取到UILabel中setText对应的method Method setText =class_getInstanceMethod([UILabel class], @selector(setTex...

2019-11-03 17:15:48

UIDevice信息获取

////  UIDevice+Hardware.h//  NewCode////  Created by 王正魁 on 14-4-29.//  Copyright (c) 2014年 psylife. All rights reserved.//#import <UIKit/UIKit.h>//#import <>@interface UIDevice ...

2018-07-20 02:25:03

Block讲解

////  StudyBlock.m//  PodProduct////  Created by wzk on 2018/3/7.//  Copyright © 2018年 wzk. All rights reserved.//#import "StudyBlock.h"//---------------------单例的写法/* dispatch_once: 作用:对于某...

2018-07-20 02:21:24

Runtime消息传递和转发

/* SEL:类成员方法的指针.SEL只是方法编号.  IMP:函数指针,保存了方法地址.  isa指针指向对象所属的类。  someObject叫做接收者(receiver)。  messageName叫做选择器(selector)  选择器和参数合起来成为消息(message)  消息派发系统:接收者类中找到和选择器名字相符的方法,就跳出递归寻找。如果没有找到,则在父...

2018-07-20 02:20:49

GCD讲解

////  StudyGCD.m//  PodProduct////  Created by wzk on 2018/3/7.//  Copyright © 2018年 wzk. All rights reserved.///* UI主线程队列:dispatch_get_main_queue() 并行队列:dispatch_get_global_queue(DISPATCH_QU...

2018-07-20 02:20:07

RAC讲解

/* 基本技术点: bind(绑定):绑定一个信号,可以做中间层处理,返回值是信号,当value改变时,就会触发bing的block,执行完毕后,会才会调用订阅的限号。 map和flattenMap 用于把源信号内容映射成新的内容,都是利用bing的方式,添加代码中间层,对数据中间处理,在订阅回调之前完成。 map:把源信号的值映射成一个新的值,返回值是一个值。 flattenMap:把...

2018-07-20 02:19:28

RunLoop 介绍

/*  RunLoop定义:运行循环。runloop就是处理线程的事件的。管理线程的一种机制。当线程的事件结束时,runloop将会自动休眠,app主线程中的runloop处于抑制唤醒状态。  1  NSRunLoop(线程不安全,对CFRunLoopRef的封装)和CFRunLoopRef(线程安全)    2 苹果不允许直接创建RunLoop, 它只提供两个自动获取的函数 ...

2018-07-20 02:17:38

iOS 团队管理心得

送两句话:“一个人没有野心,将会没有好的成就,有了野心,没有行动,将一事无成”。“当你的才华支撑不了你的野心的时候,你就应该静下心来学习,当你的能力驾驭不了你的目标的时候,你应该沉下心历练”。  自从2015年以来,开始接触团队小组的概念,一直有一个观点:“大家一起工作”。到了2017年团队管理方面心得得到提升,观点发生改变:“公司的事,就是我的事,我的事,是团队的事,事事关心...

2018-07-18 14:41:42

iOS框架搭建

iOS框架搭建本次框架的内容是结合项目架构、iOS项目结构和android的项目结构模式整理的,属于个人经验总结,如果有不合理地方,请多多指教。框架:项目框架,使用MVC和MVVM开发模式,更偏向代码结构。思想:分层    •    UI层    •    网络层    •    数据层    •    业务逻辑层    •    工具层UI层     构建Ba...

2018-07-17 18:58:37

Xcode调试技巧

一、Xcode调试技巧之:NSLog上面也提到了,在我们日常的开发过程中最常见的Debug方式就是打Log。而在OC语言中,打Log是采用NSLog方法。但是NSLog效率低下,具体原因可以看这篇博客(《NSLog效率低下的原因及尝试lldb断点打印Log》)。所以在平时的开发过程中,能不打Log就不打Log。实在想打Log网上也有对NSLog的一些优化方法,可以阅读王巍的《宏定义的黑魔法 - 宏...

2018-04-28 23:54:58

iOS AFN3.0以后版本Https证书校验

1.validatesDomainName validatesDomainName是否需要验证域名,默认为YES;2.pinnedCertificatespinnedCertificates 就是用来校验服务器返回证书的证书3.allowInvalidCertificatesallowInvalidCertificates 定义了客户端是否信任非法证书4.policyWithPinningMode...

2018-04-27 18:05:29

UICollectionView拖动调整布局

UICollectionView *collectionView = [[UICollectionView alloc]initWithFrame:frame collectionViewLayout:layout];collectionView.delegate = self;collectionView.dataSource = self;[self.view addSubview:colle...

2018-04-18 10:58:27

iOS各个版本的特性和差别

iOS不同版本升级的新特性:iOS3.0开发特性一、点对点蓝牙连接二、远程浏览内容三、连接周边产品(硬件)四、其它应用可以使用maps五、定位软件六、推送功能七、网络电话(voip)八、录音九、播放音乐十、增强了 app storeiOS4.0开发特性一、点对点蓝牙连接二、远程浏览内容三、连接周边产品(硬件)四、其它应用可以使用maps五、定位软件六、推送功能七、网络电话(voip)八、录音九、播...

2018-04-03 11:22:34

马甲包审核

苹果政策解读苹果是通过二进制代码来判别唯一性,通过包名来区分产品,重复二进制代码不允许上传。做以下3中情况解读:(1)包名一样,二进制代码不同,苹果视为更新;(2)包名不一样,二进制代码相同,审核无法通过;(3)包名不一样,二进制代码不同,就是通常说的马甲,审核可能通过;(4)包名一样,二进制代码相同,无任何意义。除对二进制代码有要求外,5月份以来,审核对功能单一产品或相似产品的把控很严。基本可理...

2018-03-29 16:13:46

IntelliJ IDEA For Mac 的破解方法

IntelliJ IDEA For Mac 的破解方法IntelliJ IDEA下载地址:https://www.jetbrains.com/idea/download/#section=mac破解code:EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lI...

2018-03-15 10:30:42

清除git缓存

清空git缓存git rm -r --cached .git add .git commit -m 'update .gitignore'读了下git文档,才发现,这些东西其实很简单,很容易理解。cached其实就是暂存区,然后一个是工作的目录,你的工作目录的东西做出修改时,会和缓存区进行对比,因此你git status时,会显示出来这个差异,因此为了使.gitignore中的内容生效,那么就删除...

2018-03-14 14:16:08

afnetworking 中配置 SSL证书

+ (AFSecurityPolicy*)customSecurityPolicy{ // /先导入证书 NSString *cerPath = [[NSBundle mainBundle] pathForResource:@"hgcang" ofType:@"cer"];//证书的路径 NSData *certData = [NSData dataWithContent

2017-12-14 12:20:19

ios 协议的使用

ios 协议的使用,相当于java中的接口。首先我们先介绍一下iOS中的代理;代理比如:AViewController和BViewController,AViewController中有一个“跳转”按钮,点击push到BViewController,在BViewController中有一个返回按钮,点击返回到AViewController并且改变AViewController的view的背

2017-12-14 10:45:49

iOS不同版本适配问题(#ifdef __IPHONE_7_0)

部分参考http://www.cnblogs.com/ios8/p/ios-version-com.html下面举个简单的例子来说明在iOS7.0和iOS6.1(以及更低版本)之间的适配问题(用的是xcode5.0,里边有6.1和7.0两个版本的sdk)新建一个工程,默认的development target,base sdk以及模拟器的版本都是7.0,在AppDelega

2017-12-04 17:32:17

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。