项目背景 码市 是一个互联网软件外包服务平台,提供需求方所需的全套软件开发服务。...该项目是码市平台所对应的官方 App,您可以去 App Store 下载 iOS 客户端 和 应用宝 下载 Android 客户端。...其中,iOS 项目主要使用了 Storyboard 进行界面开发,Android 项目的网络请求使用 Retrofit + Rxjava + Gson,UI 大量用了 Google 的 Data Binding...该项目对于这两块有兴趣的开发者是一个极好的学习范例。...Fork 项目,和开发交流,一起进步!
简介 SDWebimage是 iOS 的图片加载框架。它支持从网络中下载且缓存图片,并设置图片到对应的 UIImageView 控件或者 UIButton 控件。...在项目中使用 SDWebImage 来管理图片加载相关操作可以极大地提高开发效率,让我们更加专注于业务逻辑实现。
在开发项目之前,我们需要做一些准备工作,了解iOS扩展——Objective-C开发编程规范是进行开发的必备基础,学习iOS学习——Xcode9上传项目到GitHub是我们进行版本控制和代码管理的选择之一...,明白iOS学习——iOS项目Project 和 Targets配置详解则更利于我们今天对完整项目开发环境的搭建,这些内容在在之前的博文中都已经有了一些总结和步骤说明,具体详情可以戳链接查看。 ...这一部分的内容有一些在iOS学习——iOS项目Project 和 Targets配置详解中有讲到,主要是通过设置target的部署属性来设定该App安装到手机上一些状态。...4 设置应用图标和启动图片 如何设置y8ingyong图标和启动图片我们在iOS学习——iOS项目Project 和 Targets配置详解中已经详细进行讲过了。...我们都知道,项目运行的起点是main函数,在我们的iOS项目中也不例外,我们可以看到,项目中有一个main.m主函数,这里面只有一个方法就是我们的main方法,代码如下,很简单。
最近移动端火爆无非是Flutter--舍我其谁,而官网的引导之中鲜有说怎么在已有项目中去集成Flutter,今天我们就再蹭个热门来进行一个iOS集成 1 创建iOS项目(做测试使用) 2 cocoapods...# Uncomment the next line to define a global platform for your project # platform :ios, '9.0'target '...)), binding) 3 进入项目根目录添加flutter_module flutter create -t module flutter_module 4 Xcode 设置 Build Phases...}]; } 5.2中我们要考虑到首页是Nav UIViewCOntrooler 或者是FlutterViewController 到此我们的就可以直接Xcode run运行项目啦...6 假如想实现hot reload 进入项目中的flutter_module,运行 flutter attach ?
基本思路 在项目开发过程中,iOS系统自带的字体库可能不适应需求,需要导入其他的字体库。...下面是iOS项目增加新的字体的基本思路,基本上分为三步: 将字体库添加到项目中 在info.plist中添加所需新字体, 同时也在target-->Build Phases-->Copy Bundle...将字体库添加到项目中 添加过程中一定要选中 copy items if needed,将文件copy到项目中。添加成功后的项目结构效果图如下图 ? ? Step2. 对字体库进行配置。
接着上一篇iOS AFNetworking 源码阅读一继续往下讲 我们再回到AFHTTPSessionManager类中来,回到这个方法: - (NSURLSessionDataTask *)dataTaskWithHTTPMethod...return dataTask; } 这个方法非常简单,就调用了一个url_session_manager_create_task_safely()函数,传了一个Block进去,Block里就是iOS...id=5871104061079552 (status: Fixed in iOS8) // Issue about:https://github.com/AFNetworking/AFNetworking...//第二,为什么要用串行队列,因为这块是为了防止ios8以下内部的dataTaskWithRequest是并发创建的, //这样会导致taskIdentifiers这个属性值不唯一,因为后续要用...屏幕快照 2018-11-23 14.15.46.png 接下来我们就讲讲这些代理方法做了什么(按照源码中的顺序) 代理1 //当前这个session已经失效时,该代理方法被调用。
接下来我们来补充之前AFURLResponseSerialization这一块是如何解析数据的
但不是线程安全的,CFRunLoopRef 是在 CoreFoundation 框架内的,它提供了纯 C 函数的 API,是线程安全的,CoreFoundation是开源的(CoreFoundation 源码地址...; // pthread_self() 当前线程 return _CFRunLoopGet0(pthread_self()); } 都是调用_CFRunLoopGet0函数,通过源码可知...前者是系统默认的Runloop Mode,例如进入iOS程序默认不做任何操作就处于这种Mode中,滑动UIScrollView类型的View是,主线程就切换Runloop到到UITrackingRunLoopMode
最近在不断学习、使用的过程中,有了更深刻的理解,特来写一篇源码解读的文章详细介绍下核心代码的具体实现。...前言 GPUImage是iOS上一个基于OpenGL进行图像处理的开源框架,内置大量滤镜,架构灵活,可以在其基础上很轻松地实现各种图像处理功能。...本文主要向大家分享一下项目的核心架构、源码解读及使用心得。...CAEAGLLayer iOS内建的GPU到屏幕的联动方法 5. fastTextureUpload iOS5开始支持的一种CVOpenGLESTextureCacheRef和CVImageBufferRef...的映射 作者简介:billzbwang(王志斌),天天P图iOS工程师
大名鼎鼎的AFNetWorking,做iOS开发的人都知道吧。...AFNetWorking一款轻量级网络请求开源框架,基于iOS和mac os 网络进行扩展的高性能框架,大大降低了iOS开发工程师处理网络请求的难度,让iOS开发变成一件愉快的事情。...AFHTTPSessionManger) ●网络状态监听模块(Reachability) ●网络通信安全策略模块(Security) ●网络通信信息序列化/反序列化模块(Serialization) ●对于iOS
最近开始学习完整iOS项目的开发流程和思路,在实际的项目开发过程中,我们通常需要对项目代码和资料进行版本控制和管理,一般比较常用的SVN或者Github进行代码版本控制和项目管理。...我们iOS项目的开发工具Xcode本来就集成了Github的代码控制,所以用GitHub会更方便一些,想具体了解Xcode和GitHub链接具体操作步骤的小伙伴可以戳这里:iOS学习——Xcode9上传项目到...创建完项目之后,我们再对一个项目进行代码开发之前,我们首先需要对iOS项目的开发环境进行搭建,我们的应用名称、项目名称、应用图标、启动图片等都是在这一步进行设置的,所以这一部分是整个项目开发的基础,在后续的开发过程中也经常会有些设置需要用到这里的步骤进行修改...但是目前网上查到的资料都非常简短和零散,所以今天我们希望对Xcode上iOS项目搭建各种细节都进行一个详尽的了解和学习。...一 Project 和 Targets区别 首先,iOS项目的开发环境搭建主要就是基于我们项目的Project 和 Targets进行展开的。那么,这两个东西到底是啥玩意呢?
设置名称和方向 设置项目名称 ? 设置方向 ?...,才能访问相册 NSRemindersUsageDescription App需要您的同意,才能访问提醒事项 pod常用依赖 项目根目录添加...Podfile文件 添加以下内容 注意项目名改为自己的 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '10.0' use_frameworks...rootViewController = mainNavi return true } 手动添加Bridge Header 在项目的根目录添加一个头文件 假如就叫做 Bridge-Header.h...打开项目配置 -> Build Settings 搜索 swift 找到Objective-C Bridging Header 设置值为$(SWIFT_MODULE_NAME)/Bridge-Header.h
因为现有项目有个功能需要调用Unity页面,所以就叫同事用Unity打一个包给我嵌入到现有iOS工程,就一个导入过程就非常曲折。...1,首先将导出的包跑一下看看能不能跑起来(注意打出来的包是否支持模拟器运行),能跑起来才做下面的将Unity项目下面的四个文件复制到iOS项目的根目录 ?...Unity打包出来的包 复制到iOS的项目后的目录如下: ?...复制到iOS项目后的目录结构 2,在自己iOS项目中引用这几个文件,但是引用跟我们平时引用的不一样,右键Add Files to ···分别选择Classes 和 Libraries 、MapFileParser.sh...3.3.6 上面注意:如果自己的iOS项目有pch文件,那就把Prefix.pch里面的文件拷贝到自己的pch文件中,反之也行(注意pch路径),并添加#import"UnityAppController.h
1 首先要选中项目中的真机測试,不要模拟器 ,然后从上边的菜单条中找product 2 选中product里面的archive 3 选择archive后,会出现一个页面, 后边会有两个选项
WSL是一款拥有 音乐播放,新闻,壁纸,画板,简易地图,计时器等等功能的小项目,是我自己早期学习时做着玩的,并没上架;UI是自己设计,所以挺吃藕的,粗糙的,没做适配,是在6尺寸下开发的 ,还希望不要嫌弃了...此小项目仅作为学习参考用!下面稍微介绍下此APP的功能模块,有需要的可以去去 我的github ,欢迎star!...壁纸2.gif 壁纸这块主要是通过应用直接更改系统桌面壁纸和锁屏壁纸,调用的是私有API,iOS10以下才会起作用!...,滚动歌词; 2017/6/7更新:由于接口数据发生了改变,可能现在音乐播放器这块儿没法看到效果,我把锁屏效果和歌词解析,滚动显示功能单独抽出来又写了一篇文章和demo,感兴趣可以去我的这篇文章看看 iOS...锁屏歌词.PNG 详情可以参考我之前的文章: iOS 音乐播放器之锁屏效果+歌词解析 仿简书分享-UIActivityViewController系统原生分享 iOS技术网站和常用软件 iOS
创建项目 ? 创建项目.png 项目文件 ? 项目文件.png AppDelegate.swift — 它负责App的启动与终止,并负责与SceneDelegate交接。...Assets.xcassets — 存放项目中使用的所有图像和颜色。 LaunchScreen.storyboard — 应用加载时显示的屏幕。...Info.plist — 属性列表文件,包含项目的很多配置,如App名字、版本等 Preview Content — 这是一个文件夹,里面包含一个 Preview Assets.xcassets 启动流程...window.makeKeyAndVisible() 在设置window的rootViewController时,初始化了ContentView,UI 界面就可以显示出来 这段代码应该很熟悉,在UIKit纯代码构建 iOS
项目开发过程中,在完成iOS项目——项目开发环境搭建之后,我们首先需要考虑的就是我们的项目的整体框架与导航架构设计,然后在这个基础上考虑功能模块的完成。...我们的项目也属于资讯类,所以我们的项目的框架也是采用TabBar + NavigationController进行搭建。...UIImage imageNamed:selectedImage]; [self addChildViewController:vc]; } @end 三 UITabBarItem设置 在iOS...UIStringDrawing.h中可以找到) - 比如UITextAttributeFont\UITextAttributeTextColor - 规律:UITextAttributeXXX 2.iOS7...之间的内容, 只会拷贝到OC源代码文件中, 不会拷贝到其他语言的源代码文件中 *****/ #endif 五 在Build Setting中配置宏 宏定义除了在类中用#define进行定义之外,在iOS
如果你之前阅读过AFNetWorking的源码,那么你对Alamofire的源码应该并不陌生,好多地方的实现思路是一致的。...今天我们就以核心文件为主,Feature文件为辅来窥探一下AlamoFire框架的源码。...结合上方的概述,来研读AlamoFire源码还是比较清晰的。下方就是AlamoFire 3.4中相关文件的木头结构,如下所示: ?...关于Alamofire源码的其他内容在此就不做过多赘述了,如果感兴趣就亲自的去阅读吧,欢迎互相交流。今天博客就先到这儿。...github分享链接:https://github.com/lizelu/iOS_NetWorkingAndAlamofire
你要知道的NSURLSession都在这里 转载请注明出处 https://cloud.tencent.com/developer/user/1605429 本系列文章主要讲解iOS中网络请求类NSURLSession...的使用方法进行详解,同时也会以此为扩展,讲解SDWebImage中图片下载功能的源码分析,讲解AFNetworking相关源码分析。...iOS网络——NSURLSession详解及SDWebImage源码解析 iOS网络——SDWebImage SDImageDownloader源码解析 iOS网络——AFNetworking AFURLSessionManager...源码解析 iOS网络——AFNetworking AFHttpSessionManager源码解析 AFNetworking AFHTTPSessionManager源码解析 前一篇文章我们讲解了AFURLSessionManager...的源码,最后还给了一个只使用AFURLSessionManager来创建NSURLSessionDataTask和NSURLSessionDownloadTask的栗子,但是发现创建下载任务真的很简单了
你要知道的NSURLSession都在这里 转载请注明出处 https://cloud.tencent.com/developer/user/1605429 本系列文章主要讲解iOS中网络请求类NSURLSession...的使用方法进行详解,同时也会以此为扩展,讲解SDWebImage中图片下载功能的源码分析,讲解AFNetworking相关源码分析。...iOS网络——NSURLSession详解及SDWebImage源码解析 iOS网络——SDWebImage SDImageDownloader源码解析 iOS网络——AFNetworking AFURLSessionManager...源码解析 iOS网络——AFNetworking AFHttpSessionManager源码解析 AFNetworking AFURLSessionManager源码解析 前面几篇文章讲解了NSURLSession...的resume和suspend方法的实现,因为iOS7和iOS8中NSURLSessionTask的父类不同,需要做一些处理,关于method-swizzling技术有兴趣的读者可以阅读iOS runtime
领取专属 10元无门槛券
手把手带您无忧上云