当前搜索:

iOS开发 - Soket长连接基于原生 AsyncSocket (Socket是传输控制层协议)

本文介绍了CocoaAsyncSocket库中GCDAsyncSocket类的使用、粘包处理以及时间延迟测试. 一.CocoaAsyncSocket介绍 CocoaAsyncSocket中主要包含两个类: 1.GCDAsyncSocket. 1 ...
阅读(26) 评论(0)

iOS开发 - WebSocket简单使用(WebSocket是应用层协议)

最近做K线图相关的东西,需要和服务器进行长连接实时获取数据,因为后台使用webSocket实现的,经过一番波折最终找到了facebook开源的 SocketRocket 框架,他是用oc封装的websocket实现,这篇是在网上找到的使用SocketRocket的例子,感觉写的不错,但是看完也就是...
阅读(14) 评论(0)

iOS开发 - React Native通信机制详解(转载)

React Native通信机制详解 React Native是facebook刚开源的框架,可以用javascript直接开发原生APP,先不说这个框架后续是否能得到大众认可,单从源码来说,这个框架源码里有非常多的设计思想和实现方式值得学习,本篇先来看看它最基础的J...
阅读(18) 评论(0)

iOS开发 - 关于UIWindow自己开发遇到的小问题

平时我们一般会将提示框,贴在VC的最上层,我自己为了方便,一般会用到 self.view.window addSubview 这个方法,但是当在rootVC中的willapper里面添加的话,会出现不显示问题,有两个解决的办法,第一种(自身不建议)  原来是延迟显示,等待view全部加载完毕之后,...
阅读(11) 评论(0)

iOS开发 - git的使用(终端使用)

下面就来为大家介绍如何使用GitHub!($ 后面跟的都是mac终端命令行语句)1.git的安装1.1 安装$ sudo apt-get install git 1.2 查看git的版本$ git --version 1.3 查看git的所有操作语句$ git2.git的全局配置(便于提交代码时,...
阅读(23) 评论(0)

iOS开发 - 2018年cocopods个人遇到新问题分享

 本人近期跟新了Mac系统,导致好应用需要更新或者无法使用,在导入第三方时,pod install遇到问题,也是经过长时间查找,翻资料,翻博客看到的,个人归纳1.更新gem一般情况下,新MAC都有最新的MAC源,但是为了保险起见,我们还是升级一下比较好.以前的安装方法是这样的sudo gem up...
阅读(254) 评论(0)

iOS开发 - app国际化,各国的语言简写

我在做app手动国际化的时候,发现需要判定当前语言,但是各国的语言缩写并不是太确定,因此为了以后方便,我在下面一一列举各国语言简写,为以后方便操作:     1、       中文简体  zh-Hans;   2、   中文繁体(台湾)  zh-Hant;   3、   中文繁体(香...
阅读(342) 评论(2)

iOS开发 - Info.plist文件的常见配置

在创建一个新的Xcode工程后,会在Supporting Files文件夹下自动生成一个工程名-Info.plist的文件,这个是对工程做一些运行期配置的文件(很重要,必须有该文件)。如果使用文本编辑器打开这个文件,会发现这是一个XML格式的文本文件,使用Xcode的Open As->...
阅读(63) 评论(0)

iOS开发 - 顶部状态栏statusBar(NavigationBar)

1.单个视图View没有导航控制器包装的情况下 默认情况下,启动状态栏和进入程序后的状态栏都是默认的颜色-黑色,如下图: 默认情况.gif 1.只设置启动状态栏颜色改变(白色),而视图中状态栏不变化(默认黑色),做如下的设置即可,两种方式不管先设置哪一个,另一个都会相应的变化,如下图:...
阅读(618) 评论(0)

iOS开发 - app国际化+手动切换语言

一:跟随系统切换语言 1>创建好项目工程后, 新建一个多语言文件: 2>添加要设置的语言类型: 3>添加成功 细心的朋友可能会发现在English后面写的是3 Files Localized,这是因为英语是系统默认添加的,而且同...
阅读(795) 评论(0)

iOS开发 - 判定当前系统语言

1、IOS程序名称国际化  1.1 新建一个Single View app模版项目,命名为Localization。  1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。  1.3 添加完成...
阅读(445) 评论(0)

iOS开发 - App语言国际化

前言 语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程...
阅读(323) 评论(0)

iOS开发 - 原生定位,编码与反编码(无需第三方)

#前言 学习地图,我们必须要接触两个框架:Core Location,主要包含定位、地理编码、反编码功能MapKit,利用他可以对地图进行精准的控制,如需了解请移步本文我们主要介绍的是使用Core Location来实现定位、地理编码(包括反编码)功能。#定位定位是一个很常用的功能,打开地图软件...
阅读(194) 评论(0)

iOS开发 - 搜索(模糊搜索 支持拼音检索 首字母等)

一、搜框中输入关键字的事件响应 -(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ NSLog(@"输入的关键字是---%@---%lu",searchTex...
阅读(158) 评论(0)

iOS开发 - 断言的使用—NSAssert()

NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并且可以自定义异常描述。NSAssert()是这样定义的: #define NSAssert(condition...
阅读(107) 评论(0)

iOS开发 - iOS11的坑

IOS11正式版马上就要发布了,是时候适配一波了。下面就来说说我适配过程中遇到的坑吧。 UITableView:默认开启Self-Sizing 首先要知道Self-Sizing是个什么东东。看官方文档的解释: 大概就是说我们不再需要自己去计算cell的高度...
阅读(339) 评论(0)

iOS开发 - 如何跳到系统设置里的各种设置界面

在iOS开发中,有时会有跳转系统设置界面的需求,例如提示用户打开蓝牙或者WIFI,提醒用户打开推送或者位置权限等。在iOS6之后,第三方应用需要跳转系统设置界面,需要在URL type中添加一个prefs值,如下图: 需要设置prefs QjIfMvb.png!web.png ...
阅读(1204) 评论(0)

swift开发 - 在swift项目中创建OC,在OC中创建swift

在Swift项目中使用OC,在OC项目中使用Swift 几天前,我开始新的App的开发了。终于有机会把swift用在实战中了,也学到了之前纯学语法时没有机会获得的知识。 这篇博文中,我就如何使用swift、OC混编做一个介绍。 OC中使用Swift 首先,在工程的 Build ...
阅读(185) 评论(0)

iOS开发 - block的详解weakSelf、strongSelf

1 我们知道,在使用 block 的时候,为了避免产生循环引用,通常需要使用 weakSelf 与 strongSelf,写下面这样的代码: __weak typeof(self) weakSelf = self; [self doSomeBlockJob:^{ __strong typ...
阅读(153) 评论(0)

iOS开发 - iOS内存优化,app内存优化

当我们开发iOS应用时,好的性能对我们的App来说是很重要的。你的用户也希望如此,但是如果你的app表现的反应迟钝或者很慢也会伤害到你的审核。       然而,由于IOS设备的限制有时很难工作得很正确。我们开发时有很多需要我们记住这些容易忘记的决定对性能的影响。       这是为什...
阅读(167) 评论(0)
    个人资料
    持之以恒
    等级:
    访问量: 5万+
    积分: 1038
    排名: 4万+
    文章分类
    最新评论