06 2017 档案
摘要:李洪强iOS开发之静态库的打包一 //静态库一般做一下几种事情 //1 工具类 算法逻辑 新建工具类LHQTools 定义类方法 + (NSInteger)sumWithNum1: (NSInteger)num1 andNum2:(NSInteger)num2; 类方法的实现 +(NSInteger
阅读全文
摘要:一: 定义block 初始化 #import <UIKit/UIKit.h> @interface LHQDemoView : UIView - (instancetype)initWithFrame:(CGRect)frame andCompelete:(void(^)(NSString *msg
阅读全文
摘要:最近项目里有个需求要弹出输入框,GitHub上搜了一圈没发现太合适的轮子,就自个儿撸了一个,传送门在这里https://github.com/wozyao/ZYInputAlert,有需要的同学可以down下来跑一下,用法比较简单。 __weak typeof(self) weakSelf = se
阅读全文
摘要:中国顶级优秀的程序员 今天突发奇想,对中国顶级的程序员特别感兴趣,我不敢说自己有这么大的志向,我只能说我想过,梦想总是要有的 实现不了无所谓,但是万一实现了呢,我们又比谁差呢? 我只想说的是,我们平时的工作中,是否是真的尽力了呢,我想通过这么一些传奇的人物,给我们一个启示, 世界上真的有人在编程领域
阅读全文
摘要://打印沙盒路径 NSLog(@"%@",NSTemporaryDirectory());
阅读全文
摘要:iOS自定义组与组之间的距离以及视图 //头视图高度 - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 10; } - (UIView *)tableV
阅读全文
摘要:代码地址: https://github.com/boundlessocean/AreaPickViewDome.git 效果: 第一步: 将BLAreaPickerView 第一步: 将BLAreaPickerView 第一步: 将BLAreaPickerView 导入工程 导入工程 第二步: 设
阅读全文
摘要:设置按钮文字右对齐 //设置文字右对齐 [_dataBtn1 setContentHorizontalAlignment:UIControlContentHorizontalAlignmentRight]; 李洪强 2017年6月14日于北京
阅读全文
摘要:ios应用下架方法(说明) ios应用下架方法(说明) 正在审核中的: 在binary details里边 reject按钮 已经上架的: 在itunesconnect里的app详情里面找到rights and pricing(App信息)按钮 选择specific stores 然后选择Desel
阅读全文
摘要:集成极光推送,运行后有一个打印信息: **[1412:60b] You've implemented -[<UIApplicationDelegate> application:performFetchWithCompletionHandler:], but you still need to ad
阅读全文
摘要:/* 补充: 让模拟器锁屏: command + l */ 让模拟器变大变小 打开Xcode模拟器,选择Window->Scale->
阅读全文
摘要:// // ViewController.m // 05-本地的推送 // // Created by hongqiangli on 2017/6/12. // #import "ViewController.h" @interface ViewController () @end @impleme
阅读全文
摘要:iOS开发--横向流水布局实现 前言:因为时间缘故,很少进行通俗易懂的算法思路讲解,这里先展示动态图片效果,然后后面的内容我就直接上关键源码了。 效果展示图; 源码百度云盘下载链接: http://pan.baidu.com/s/1eQOOixc 密码: duu8 源码: 1 // PhotoCel
阅读全文
摘要:iOS Emoji 前言:我比较喜欢有趣的东西,有一些有趣的小东西,可能不是多么多么牛逼,也可能不需要多高深的技巧,也不会为其他什么强大的功能而服务,但是有时候将很多有趣的小东西组合起来运用,比如在你的app某个功能上适当添加这个有趣的小东西的时候,说不定就能起到锦上添花的作用,更能吸引用户。下面就
阅读全文
摘要:前言 本文是在GitHub上看到一个大牛总结的前端常见面试题,很多问题问的都很好,很经典、很有代表性。上面没有答案,我就整理了一下,从网上找了一些相关问题的答案。里面有一部分问题的答案我也没有进行考证,不少答案都来源于网络,或许会有疏漏之处,仅供大家参考哦!(还有一部分问题答案还未整理,大家也可以自
阅读全文
摘要:前端面试题 -- JS篇 类型 1.js中有哪些数据类型,并解释清楚原始数据类型和引用数据类型 js中共有null,undefined, string,number,boolean,object六种数据类型。 原始数据类型: null,undefined, string,number,boolean
阅读全文
摘要:有志者事竟成,无志者事事空。 很强大的HTML+CSS+JS面试题(附带答案) 一、单项选择(165题) 1.HTML是什么意思? A)高级文本语言 B)超文本标记语言 C)扩展标记语言 D)图形化标记语言 2.浏览器针对于HTML文档起到了什么作用? A)浏览器用于创建HTML文档 B)浏览器用于
阅读全文
摘要:李洪强iOS之集成极光推送三iOS集成指南 SDK说明 适用版本 本文匹配的 SDK版本:r2.1.5 以后。查看最近更新了解最新的SDK更新情况。使用Xcode 6及以上版本可以使用新版Push SDK,Xcode 5环境下需要运行旧版本SDK(1.7.4) 资源文件 包名为JPush-iOS-S
阅读全文
摘要:李洪强iOS之集成极光推送二iOS 证书 设置指南 创建应用程序ID 登陆 iOS Dev Center 选择进入iOS Provisioning Portal。 在 iOS Provisioning Portal中,点击App IDs进入App ID列表。 创建 App ID,如果 ID 已经存在
阅读全文
摘要:李洪强iOS之集成极光推送一iOS SDK概述 JPush iOS 从上图可以看出,JPush iOS Push 包括 2 个部分,APNs 推送(代理),与 JPush 应用内消息。 红色部分是 APNs 推送,JPush 代理开发者的应用(需要基于开发者提供的应用证书),向苹果 APNs 服务器
阅读全文
摘要:今天在项目中集成了极光推送,一切都配置完毕,把程序运行起来的时候,报了下面的错误: Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so A
阅读全文
摘要:Xcode真机调试iOS10中Nslog 打印不出东西 解决方案 通过以下途径找到 Product->Scheme->EditScheme ios9以前的 如果不加 1 的那句 在xcode8 会打印一些没用的日志 但是你的系统要是ios10 如果真机调试 加了这句就不会打印 要是删除了就能可以打印
阅读全文
摘要:今天做项目的时候,当我根据文档集成极光推送的时候,需要导入一些framework 然后我用真机iPhone5c调试的时候,出错 程序停止到这里了,而且,点击下一步,程序并没有什么反应,各位大神有知道原因的吗
阅读全文
摘要:OS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义? OS获取设备唯一标识的各种方法?IDFA、IDFV、UDID分别是什么含义? [摘要:1、UDID (Unique Device Identifier) UDID的齐称是Unique Device Identifier,望
阅读全文
摘要:// // ViewController.m // 04 - FMDB线程安全的用法 // // Created by 李洪强 on 2017/6/6. // Copyright © 2017年 李洪强. All rights reserved. // #import "ViewController
阅读全文
摘要:// // ViewController.m // 04 - FMDB的用法 // // Created by 李洪强 on 2017/6/6. // Copyright © 2017年 李洪强. All rights reserved. // #import "ViewController.h"
阅读全文
摘要:一,创建工程 二: 导入头文件 三:导入 四: 数据库增删改查 //因为是结构体类型,所以用assign //1.创建数据库(保存路径) @property(nonatomic,assign)sqlite3 *db; @implementation ViewController - (void)vi
阅读全文
摘要:李洪强和你一起学习前端之(6)css行高,盒模型,外边距 复习昨天的知识 1.1css书写位置: 内嵌式写法 外联式写法 <link href = "1.css" rel = "stylesheet> 实现了css与html的分离 行内式写法 1.2Html标签的分类 按照显示模式进行分类 1.2.
阅读全文
摘要:iOS网络_优化请求性能 一,度量网络性能 1,网络带宽 用于描述无线网络性能的最常见度量指标就是带宽。在数字无线通信中,网络带宽可以 描述为两个端点之间的通信通道每秒钟可以传输的位数。现代无线网络所能提供的理论带宽是很高的。不过请记住,运营商与网络设备提供商引用的带宽数字常常是 该项技术的理论最大
阅读全文
摘要:iOS-ARC-环境下如何查看引用计数的变化 一,新建立一个工程,用于测试引用计数的变化。 二,找到如下路径Build Phases >Compile Sources >AppDelegate.m 三,选中AppDelegate.m文件,如图所示。 四,将AppDelegate.m的Compiler
阅读全文
摘要:iOS-ARC_Xcode检测循环引用 一,在桌面上新建立一个工程,在ViewController.m中输入如下代码: 代码添加完成后,工程文件如下图所示: 二,选择Product >Profile >工程的模拟器会开始运行,如下图所示: 三,在弹出的对话框中选择Leaks >Choose. 四,选
阅读全文
摘要:iOS查看一个软件ipa包的全部内容 一,打开itunes >我的iPhone应用程序。 二,右键点击app >在Finder中显示 >出现下图所示界面。 三,将上图中的ipa包拷贝到桌面,如下图所示。 四,将桌面上的ipa包解压缩,如下图所示。 五,打开解压缩后的文件,如图所示。 六,找到Payl
阅读全文
摘要:带索引的tableView 一,效果图。 二,工程图。 三,代码。 RootViewController.h #import <UIKit/UIKit.h> @interface RootViewController : UIViewController <UITableViewDelegate,U
阅读全文
摘要:iOS登录单例 一,工程图。 二,代码。 UserInfo.h UserInfo.m RootViewController.h RootViewController.m 三,输出。
阅读全文
摘要:一,效果图。 二,工程图。 三,代码。 RootViewController.h RootViewController.m
阅读全文
摘要:iOS 头文件导入@class注意事项 一,导入头文件有两种不同的方法:使用引号或者使用尖括号,例如,#import <Cocoa/Cocoa.h>和#import "Tire.h".带尖括号的语句是用来导入系统头文件的,而带引号的语句则说明导入的是项目本地的头文件,如果你看到的头文件名是用尖括号括
阅读全文
摘要:Cmd+1/2/3 可以切换模拟器的显示比例。Option+Shift 可以在模拟器中调出双指拖动效果。Option 可以在模拟器中调出双指放大缩小效果。Command+Shift+H 模拟器的Home键。Cmd+向左箭头/向右箭头 切换横竖屏。
阅读全文
摘要:工程师该怎样才能突破自己的能力瓶颈?写 blog! 工程师该怎样精进自己在职涯上所需要的能力?写 blog! 工程师该怎样才能保持学习与成长的动能?写 blog! 工程师该怎样才能证明自己的潜力与特质?写 blog! 工程师该怎样才能发挥与养成影响力?写 blog! 本文打算老生常谈,从几个很实务的
阅读全文
摘要:// // main.c // 02 翻译数字的优化 // // Created by vic fan on 2017/6/4. // Copyright © 2017年 李洪强. All rights reserved. // #include <stdio.h> //函数(数学) //在其他编程
阅读全文
摘要:Objective-C的“多继承”——消息转发 当单继承不够用,很难为问题域建模时,我们通常都会直接想到多继承。多继承是从多余一个直接基类派生类的能力,可以更加直接地为应用程序建模。但是Objective-C不支持多继承,由于消息机制名字查找发生在运行时而非编译时,很难解决多个基类可能导致的二义性问
阅读全文
摘要:iOS应用安全防护框架概述 攻易防难,唯有缜密、多层的防护网络才能可靠的保护我们iOS应用程序的安全。那么,一个完善的iOS应用安全防护框架都要写哪些东西呢? 首先,先梳理一下常见的逆向及攻击工具。 iOS应用逆向常用工具 Reveal Cycript Class-dump Keychain-Dum
阅读全文
摘要:iOS字符串安全 一个编译成功的可执行程序,其中已初始化的字符串都是完整可见的。 针对于iOS的Mach-O二进制通常可获得以下几种字符串信息: 资源文件名 可见的函数符号名 SQL语句 format 通知名 对称加密算法的key 攻击者如何利用字符串 资源文件名通常用来快速定位逆向分析的入口点。
阅读全文
摘要:App Extension的脱壳办法 从app store下载的app和app extension是加过密的,可以通过otool查看: $ otool -l binary_name | grep crypt cryptoff 16384 cryptsize 294912 cryptid 1 iPho
阅读全文
摘要:漫谈iOS Crash收集框架 为了能够第一时间发现程序问题,应用程序需要实现自己的崩溃日志收集服务,成熟的开源项目很多,如 KSCrash,plcrashreporter,CrashKit 等。追求方便省心,对于保密性要求不高的程序来说,也可以选择各种一条龙Crash统计产品,如 Crashlyt
阅读全文
摘要:iOS应用代码段瘦身办法 大型app应对苹果官方代码段大小限制的小伎俩… 背景 苹果官方文档 对二进制 __TEXT 段大小有限制: 代码实在瘦不下去怎么办? 解决方案 利用 rename_section 过审核,在Xcode中向 “Other Linker Flags” 中添加 -Wl,-rena
阅读全文
摘要:李洪强iOS开发之Block和协议 李洪强iOS开发之Block和协议 李洪强iOS开发之Block和协议 OC语言BLOCK和协议 一、BOLCK (一)简介 BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。 BOLCK和函
阅读全文
摘要:李洪强iOS开发之数据存储 iOS应用数据存储的常用方式 1.lXML属性列表(plist)归档 2.lPreference(偏好设置) 3.lNSKeyedArchiver归档(NSCoding) 4.lSQLite3 5.lCore Data Documents: 保存应用运行时生成的需要持久化
阅读全文
摘要:如何让程序在后台保持挂起状态 程序的状态分为:前台运行,后台挂起,后台休眠 为了让项目的网络请求保持活跃状态,需要对程序进行设置. 在applicationDidEnterBackground方法中调用下面的方法,可以让程序进入挂起状态,但在未知时间内,可能会被系统设置为休眠,如果在将程序设置为播放
阅读全文
摘要:bug: 今天做项目的时候遇到了这样一个崩溃信息: 解决Collection <__NSArrayM: 0xb550c30> was mutated while being enumerated.- bug: 今天做项目的时候遇到了这样一个崩溃信息: 解决Collection <__NSArrayM
阅读全文