[ObjC]
文章平均质量分 51
分享iOS开发相关技术, 开发中遇到的问题以及解决方案
夏天然后
涅槃重生
展开
-
iOS 使用信号量实现多层循环的网络请求
信号量, 同步执行原创 2023-01-13 20:44:25 · 806 阅读 · 0 评论 -
iOS UICollectionView 添加 headerView 分组后滚动到指定的section
方案 1UICollectionViewLayoutAttributes *attributes = [self.collectionView layoutAttributesForItemAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:DJSection]]; CGRect rect = attributes.frame; [self.collectionView setConten原创 2021-05-28 16:03:30 · 582 阅读 · 0 评论 -
iOS Crash 分析模型
iOS Crash 分析模型前言分析iOS的Crash要掌握较多的知识,下面我要介绍一个分析模型,可以解决大多数常见Crash, Crash Log分析1. 查看应用终止的描述Application Specific Information:*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSInvocation getArgument:atIndex:]: i原创 2021-04-26 18:35:06 · 335 阅读 · 0 评论 -
iOS 唤起APP之Universal Link(通用链接)
https://www.cnblogs.com/guoshaobin/p/11164000.html转载 2020-11-09 15:30:29 · 439 阅读 · 0 评论 -
Swift WKWebView与JS交互
https://github.com/summerxx27/JS_ObjectiveC_MessageHandlerhttps://github.com/marcuswestin/WebViewJavascriptBridge原创 2020-07-27 18:23:49 · 243 阅读 · 0 评论 -
iOS 深入理解Objective-C
文章目录1. 对象的isa指针指向哪里?2. iOS用什么方式实现对一个对象的KVO/KVO的本质是什么3. 如何手动触发KVO4. Category的实现原理5. Category和Class Extension的区别是什么?6. Category中有load方法吗?load方法是什么时候调用的?load 方法能继承吗?7. load、initialize方法的区别什么?它们在category中的调用的顺序?以及出现继承时他们之间的调用过程?8. ISA指针8.1 instance的isa指向class8原创 2020-07-13 21:46:44 · 293 阅读 · 0 评论 -
iOS H5(Safari)唤醒App 跳转对应的VC
在Info-URL Types 配置URL - Schemes — test然后跟h5约定 他们回传使用 test:// 开头的一串字符串在AppDelegate中 - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenU...原创 2019-10-26 17:41:40 · 1343 阅读 · 0 评论 -
iOS 简单实现UITableView多选的一种方式
前言:这篇文章可以看到哪些内容 类似于微信通讯录A_Z排序处理, 分区处理, 多行选中处理, 文末留有demo. 需要的话 下载就好.#import “JTContactDealTool.h” 这个类用来处理汉字转拼音, 首字母排序@interface JTContactDealTool : NSObject+ (NSString *)transform:(NSString *)chine...原创 2019-04-10 16:25:42 · 1917 阅读 · 0 评论 -
iOS 仿微信语音输入动画
这篇是接着上一篇文章, 完成一个随着语音输入大小的变化, 而变化的动画.//// PBSpeechRecognizer.h// ParkBest//// Created by summerxx27 on 2018/10/30.// Copyright © 2018年 summerxx27. All rights reserved.//#import <Foundati...原创 2018-10-31 09:52:57 · 4982 阅读 · 0 评论 -
iOS 语音识别
PBSpeechRecognizer.hNS_ASSUME_NONNULL_BEGIN@protocol PBSpeechRecognizerProtocol &amp;amp;lt;NSObject&amp;amp;gt;@optional- (void)recognitionSuccess:(NSString *)result;- (void)recognitionFail:(NSString *)result;...原创 2018-10-16 20:33:28 · 1327 阅读 · 1 评论 -
iOS 299证书 打包IPA收不到推送问题
关于推送相关的配置: 服务器环境配置, apple dev证书的生成, 如何打包 299账号相关. 服务器环境 证书类型 xcode直接运行推送结果 打包成ipa(enterprise)推送结果 打包成ipa(dev)推送结果 测试 测试 YES NO YES 测试 Pro YES NO YES 第三种猜测(之后...原创 2018-05-15 01:53:02 · 960 阅读 · 0 评论 -
iOS 支付宝手机网站支付
后台提供的是一个可以使用webView加载的URL, URL的返回值为一个带有订单信息的from表单, 只有是这种类型,才能沿用以下代码如果你请求的网络接口, 返回值中直接包含订单信息串, 那么可用直接传orderInfo的方法直接来做.步骤1 集成支付宝SDK步骤2 在加载webView的界面这样写- (void)viewDidLoad { [super viewDid原创 2018-01-04 19:52:04 · 7508 阅读 · 0 评论 -
使用UDP方式 与iOS端App通讯
首先需要安装一个TCP&UDP测试工具 连接类型选择UDP 目标IP 设置手机的IP, 端口8888 (这个端口在App端用来绑定) 指定端口, 是App向回发信息所需要的端口, 具体设置如下图所示 接下来为减少代码的键入, 我直接使用CocoaAsyncSocket这个三方库,作为中间媒介完成整个过程{ GCDAsyncUdpSocket *udpSocket;原创 2017-07-20 23:21:20 · 2513 阅读 · 0 评论 -
html文件如何加载iOS本地图片
这是我在stackOverflow看到的解决办法, 写成demo, 提供给有需要的同学, 不过模拟器测试, 加载效果很差. 感兴趣可以看看https://github.com/summerxx27/htmlLoadiOSImage原创 2017-07-11 16:21:05 · 4502 阅读 · 0 评论 -
iOS 根据时间排序
这个是回答这篇文章的问题 http://blog.csdn.net/sinat_30162391/article/details/50916219#comments创建个date模型#import <Foundation/Foundation.h>@interface Date : NSObject@property (nonatomic, copy) NSString *time;@end之原创 2017-06-10 20:04:15 · 3107 阅读 · 0 评论 -
XCode 8.3.1 打包ipa 解决不能收到推送消息问题
XCode8.3的时候, 后台使用的测试环境推送证书, iOS 端使用XCode的自动配置证书打包, 这个推送流程是没有问题的.自动配置证书如下 升级XCode8.3.1后, 在debug模式下, 打包的ipa是不能推送的.我的分析由于XCode自动配置证书, 如果你打包ipa后, 不管你选择debug还是release的模式, XCode的自动配置过程, 都是匹配dis(发布)的证书, 所以在后原创 2017-04-18 00:22:24 · 2315 阅读 · 0 评论 -
iOS 使用UIBezierPath 绘制图形
这篇文章介绍UIBezierPath的详细的使用, 以及一些细节! 创建一个XTBezierPath集成于UIView的类 使用drawRect 完成图形的绘制在drawRect方法完成绘制 使用 moveToPoint, addLineToPoint两个方法绘制一个任意多边形 其中w, h 代表自定义View的宽, 高 代码如下: // 初始化一个UIBezier原创 2017-04-01 00:15:33 · 1392 阅读 · 0 评论 -
autorelease
前言: 自动变量,在计算机编程中, 是一个局部变量,当程序流进入并离开变量的范围时,该变量自动分配和释放.[点击查看详细解释](https://en.wikipedia.org/wiki/Automatic_variable ) , 由此引出这篇文章的主角 autorelease.autorelease解释: 类似于C语言中的自动变量, 超出其作用域(有效范围)便自动废弃{ int a;原创 2017-02-22 00:44:42 · 842 阅读 · 0 评论 -
CFStringTransform
前言: CFStringTransform是一个你不太常见的函数, 他可以把字符串变得标准化. 比如 - 去掉重音和变音符号 - 为 Unicode 字符命名 - 综合CFStringTransform 是 Core Foundation 中的一部分, 下面介绍一下如何简单的使用参数介绍 - string : 需要转换的字符串 - range: 作用范围 - transform需要原创 2016-12-06 23:44:03 · 883 阅读 · 0 评论 -
iOS 应用内跳转到设置页
我参加了CSDN博客之星的的评选, 请为我投上一票. 我的投票入口 CSDN博客之星我的投票入口直接点击跳转到系统设置界面, 设置通知定位等等在操作之前, 你需要info中设置 URLTypes, 如下图所示 直接通过 root=* 什么来配置NSArray *dataArray = @[ @{@"系统设置":@"prefs:root=INTERNET_TET原创 2016-12-05 13:09:10 · 1890 阅读 · 0 评论 -
2016年 博客之星拉票 希望可以帮我投上一票 谢谢
我这篇文, 写点什么呢, 因于我参加了2016-CSDN-博客之星的评选活动. 我是来拉票的. 对没错, 拉票. 我很认真.为什么参加? 一是对2016年做一个好的总结, 二是 希望可以得到小伙伴们的认可. 别人的认可重要吗? 不知道别人怎样, 对我来说非常的重要.同时 Thx 你能点开. 自知能力有限, 无法在众多人中脱颖而出, 所以我写了这篇求助文. 明显有些私心了. 这篇我想到哪写到哪, 没有原创 2016-11-28 12:40:54 · 861 阅读 · 0 评论 -
从Masonry 源码探 Objective-C [源码学习开篇]
前言: 在继续叨叨, Masonry 是一个关于iOS开发的布局框架, Masonry是对NSLayoutConstraint 的封装, 你知道的NSLayoutConstraint这个家伙使用起来很麻烦的, 语法相当的啰嗦. 所以Masonry 简化了这个家伙的使用方式, 同时Masonry有一个小兄弟, 也在成长中, 成长的也是不错, 你可以在Masonry的家里找到这个家伙(SnapKit),原创 2016-11-24 15:32:14 · 1223 阅读 · 0 评论 -
算法学习 - 斐波那契数
第一种 采用递归的方式- (int)fibonacci:(int)num{ NSLog(@"......"); if (num == 0) { return 0; } if (num == 1) { return 1; } return [self fibonacci:(num - 1)] + [self fibona原创 2016-11-21 16:34:38 · 690 阅读 · 0 评论 -
QuartzCore 之 CAAnimation 动画详解
介绍: 核心动画, 提供丰富易用的API, 可以写出复杂交互性强的动画, 应用于Mac OS 和 iOS平台, 动画执行过程是在后台操作的, 不会影响主线程. 今天就来介绍一些API的示例使用. 下面的图很清楚了介绍了几个类之间的关系, 实际使用的过程中多使用以下几个CABasicAnimationCAKeyframeAnimationCATransitionCAAnimationGroup原创 2016-11-09 00:26:54 · 1446 阅读 · 0 评论 -
iOS-FMDB 更新数据库表结构
接上一篇增删改查: http://blog.csdn.net/sinat_30162391/article/details/49622841这一篇介绍更新表结构// 创建数据库- (FMDatabase *)db{ if (_db == nil) { _db = [FMDatabase databaseWithPath:[[NSSearchPathForDirector原创 2016-11-07 00:24:27 · 3464 阅读 · 0 评论 -
最新版 Xcode8 macOS Sierra 10.12 安装CocoaPods
前言: 最近安装CocoaPods出现了很多以前没有出现的问题这令我很头疼中间出现的问题都没有记录, 记录一个我记得很清楚的问题使用淘宝源执行pod setup之后 安装了大约862M左右的资源.但是CocoaPods可能由于我的操作问题, 被卸载了. (疑惑脸)再次安装出现的问题 删除淘宝源gem source -r https://ruby.taobao.org/ to remove修改成ru原创 2016-11-05 21:35:23 · 4433 阅读 · 2 评论 -
解决 MMDrawerController 滑动侧抽屉失效 在首页有UIScrollView的情况下
前提准备: - 集成一个MMDrawerController - 重现这种状况 /* 以下为集成一个MMDrawerController */ HomeViewController *home = [[HomeViewController alloc] init]; // 使用MMDrawerController LeftMenuViewController *l原创 2016-11-03 17:22:40 · 1150 阅读 · 0 评论 -
数组重复数据分组算法 Objective-C实现
将进行分组: 3 ,3 ,5 ,4 ,4 ,9 ,9 ,9 ,8 ,99 ,88 ,99 分组成: (3 3) (5) (4 4) (9 9 9) (8) (99 99) (88)@property (nonatomic, strong) NSMutableArray *resArray;- (NSMutableArray *)getSameArrayList:(NSArray *)arra原创 2016-10-26 21:49:49 · 2292 阅读 · 0 评论 -
iOS 图片拉伸小技巧
前言: 浅显易读, 看完就能明白的小技巧, 两三分钟足够了, 非常实用, 点到为止. 把一个 64 x 64 的图片 赋值给 size = 200 x 200的ImageView UIImageView *imageView = [UIImageView new]; imageView.backgroundColor = [UIColor cyanColor]; imag原创 2016-10-10 21:48:25 · 752 阅读 · 1 评论 -
iOS判断点是否在多边形面内(高德地图开发)
定义两个属性@interface OutDoorViewController ()@property (nonatomic, strong) MAMapView *maMapView;@property (nonatomic, strong) MAPolygonView *polygonView;@end初始化指定代理人self.maMapView = [[MAMapView a原创 2016-10-09 12:18:15 · 4649 阅读 · 0 评论 -
Masonry 布局 cell高度适应的一种方案(实现类似朋友圈简单布局)
—-原文链接前言: 我模仿的是微博的布局所以也就没有 评论动态刷新cell. 1. 什么人群适合看? 好奇Masonry使用的, 听过没用过, 没有深入的接触过的 可以看.为什么要写? 很多文章都是这个原因 1 备忘 2 给需要的人 -.- 这篇可以了解哪些? Masonry + HYBMasonryAutoCellHeight + TTTAttributedLabel + 话题正则原创 2016-09-25 22:54:39 · 3385 阅读 · 0 评论 -
iOS APNs远程推送(详细图文) + iOS10相关
文 / 夏天然后 一个喜欢瞎折腾的伪文艺青年 如果对你有所帮助请点赞/关注我 摸摸d 走心文章 微博-点我@夏天是个大人了 || QQ群: 498143780前言: 大约一年之前做过一次推送, 自从项目稳定后, 推送这一块就没有再动过, 说实话步骤还是蛮多的, iOS10更新后, 一直懒得动, 没办法只好复习一遍且记录下来, 留做备份.接下来的图文介绍都以开发环境为原创 2016-09-20 22:44:13 · 4120 阅读 · 2 评论 -
Xcode8 解决控制台输出
做一个记录~原创 2016-09-18 21:44:35 · 3163 阅读 · 0 评论 -
Hexo+GitHub 建站最详细教程
博客雏形可以先看这里 http://summerxx.com 或者这个完整版是作者的博客站 http://litten.github.io吐槽: 下载软件耽误时间, 还可能遇到各种问题, 不想折腾就算了吧. next主题最简单我觉得.1. 搭建环境:1.1 Node.js https://nodejs.org/en/ 说明: 下载之后安装,安装过程一直下一步就好了,可能出现不明身份开发者原创 2016-09-11 15:42:39 · 2295 阅读 · 1 评论 -
[干货最新]将自己库添加Cocoapods支持
给库添加Cocoapods支持, 使这个工具使用起来更加方便, 更好的使用Cocoapods, 助力iOS程序开发, 下面进入正题, 想要实现这个过程, 绝对不虚此读.首先写好一个要添加Cocoapods支持的库 这是我第一个添加Cocoapods支持的工具iOS7兼容自定义带动画的AlertViewController 你可以看看注册trunk// 升级至最新版本$sudo gem in原创 2016-09-07 19:44:26 · 743 阅读 · 0 评论 -
iOS 深入学习UICollectionView
前言: 这是博主在学习旧知识笔记中的一篇, 谁叫咱入门晚呢, 学习的过程中, 不会的知识, 就是因为我们年轻而已(囧~) 我总是这样安慰自己(逃~), 所以我们需要补充一下”错过”的重要的东西, 下面列出了本文会提到的一些概念. 如不感兴趣直接退出即可 UICollectionView, UICollectionViewDataSource, UICollectionViewDelegate, U原创 2016-09-07 19:38:15 · 1253 阅读 · 1 评论 -
iOS7兼容自定义带动画的AlertViewController
preface: Meaning is to create a more versions compatible with similar to UIAlertView controls pic example: Gif example:AdvantagesiOS 7.0 available afterHeader Image (optional)Tit原创 2016-09-02 09:12:27 · 1370 阅读 · 0 评论 -
更新Cocoapods最新版与使用
前言: 默认你是有经验的iOS开发者, 必然电脑里会安装了一个版本的Cocoapods, 我进行的是直接更新为什么写这篇文章, 最近群里的几个小伙伴问我类似的这种Cocoapods的问题, 说遇到如何如何的问题, 我觉得还是亲手试一下, 踩过的坑(然而并没有坑 表情.jpeg), 才有印象, 做一个记录, 所以这篇文章传播的意义并不大.文章分为更新和使用都是博主亲测步骤 // 预览的时候可用,原创 2016-08-24 10:49:19 · 1230 阅读 · 0 评论 -
iOS Rumtime 之关联引用
关联引用: 允许开发者为任何对象附着键值数据, 很常用的用法是为分类添加属性.节目预告 1. 简单的关联引用 2. 为UIViewController 添加MBProgressHUD的HUB属性 3. 为UINavigationBar添加一个view属性 来完成动态改变UINavigationBar的外观 官方API是这样的, 下面这篇博客也是围绕这些来展开// 关原创 2016-08-24 10:46:19 · 854 阅读 · 0 评论 -
clang: error: linker command failed with exit code 1 (use -v to see invocation)
前言: 发生原因群里有个小伙伴今天遇到一个问题, 目的是做个记录, 且希望对有需要的同学有帮助.本来是用 AFN 2.x.x 想要升级一下, 在原来没使用Cocoapods的情况下, 使用的Cocoapods加入的新版本AFN, 结果就出现了标题的问题.之后谷歌类似问题的解决办法, 在StackOverflow也看到了很多类似的问题, 但似乎都没有解决我小伙伴遇到的问题.这里给出我的解决办法: 彻底原创 2016-08-10 12:48:31 · 3675 阅读 · 0 评论