iOS之Wifi开发相关问题

好久没有写博客了,最近在做iOSWIFi开发的部分,这里我们主要用到的API以及FrameWork有以下:

  • NetworkExtension.framework
  • NEHotspotHelper

一 申请

准备条件:

  • 1 付费的开发者账号
  • 2 公司的WebSite
  • 3 明确你的Wifi开发需求

GithubPages+Hexo博客主题Yilia

半年前,我开始捣鼓自己的博客,简书是一个不错的写作平台,在这里我读到了很多优秀的文章,学习到了很多新鲜的知识,无论是技术方面还是生活感悟、工作技巧、奇闻异事,我很喜欢在这里看文章的那种感觉,但是我觉得作为一个Developer,有一个自己的博客,写下自己的经验,写下自己的生活必不可少,积累是一个人一生最宝贵的财富。

我看过很多开发者写博客的平台,博客园,CSDN,也尝试过多种搭建博客的方式,最后我被GithubPages + Hexo吸引了,简洁大方,高逼格,由于我对前端方面的技术了解甚少,所以搭载的时候也费了半天功夫,首先我们先了解一下Github,GithubPages,以及hexo。

基于AFNetWorking3.1的封装

整体思路简单明了,基于AFNetWorking3.1的封装,Get、Post、Put、Delete网络请求方式的数据获取,文件的下载,视频的上传下载,单图多图上传,网络监测。

参照BANetWorkManager的封装方式进行小小修改,为便于以后自己项目的使用。

  • 1 建立工程 ZBNetWork
  • 2 cd Desktop/Git/ZBNetWork/
  • 3 vim Podfile cocoaPods导入AFNetWorking(pod ‘AFNetworking’, ‘~> 3.1’)
  • 4 在info.plist文件中双击 -> Open As -> SourceCode添加以下代码(在iOS 9中 苹果将原http协议改成了https协议 使用 TLS1.2 SSL加密请求数据,所以我们不能直接请求http协议下的数据了)

宏定义的黑魔法

什么是宏定义?

宏定义是使用#define将某段代码、字符串等一串的文字,用一个宏来代替的一种预处理方式

宏定义的优缺点

其主要目的是为程序员在编程时提供一定的方便,并能在一定程度上提高程序的运行效率,又能减少系统开销,使用宏定义可以使代码的可读性大大增加,但是宏定义也有其缺点,宏不做编译检查,不报错误信息,只是替换,使用大量宏容易造成编译时间久。