【ios开发指南-第1-3章】教程文章相关的互联网学习教程文章

iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)【代码】【图】

iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)说明:该部分完成对自定义cell页面的基本搭建,尚未进行优化处理。且还存在很多问题,譬如每行的高度设置暂时是固定的,这些问题将会在下一篇文中解决。一、实现效果 二、实现代码数据模型部分:YYweiboModel.h文件 1// 2// YYweiboModel.h3// 微博基本信息展示4// 5// Created by 孔医己 on 14-6-2.6// Copyright (c) 2014年 itcast. All righ...

iOS开发网络篇—发送GET和POST请求(使用NSURLSession)【代码】【图】

说明:1 .该文主要介绍如何使用NSURLSession来发送GET请求和POST请求2 .本文将不再讲解NSURLConnection的使用,如有需要了解NSURLConnection如何发送请求。详细信息,请参考:http://www.cnblogs.com/bearsg.html3 . 本文示例代码发送的请求均为http请求,已经对info.plist文件进行配置。如何配置请参考:https://github.com/bearsg.com4 .本文示例代码,可以在下面的地址获取:点击链接:https://github.com/Bearsg/Code一、简单说...

iOS开发遇到的坑之六--使用cocopods管理第三方库时,编译出现Library not found for -lPods问题的解决办法【图】

在项目中有时候会遇到Library not found for -lPods(这里的IPods指的是你具体的第三方库)的问题出现这个错误的原因是:xcode在编译的时候找不到这个库,从而导致项目无法编译! 这里给出几种解决办法:第一种: Search from ‘Library‘ from the Target Settings view and double-click to inspect the value of Library Search Paths There are two values listed $(inherited) and $(PROJECT_DIR)/Pods/build/Debug-iphoneos. De...

iOS开发ARC内存管理【代码】【图】

本文的主要内容:ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与Toll-Free BridgingARC的本质ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。Automatic Reference Counting (ARC) is a compiler-level feature that simplifies the process of managing object lifetimes (memory management) in Cocoa applications.ARC只是相对于MRC(Manual Reference Counting或称为非ARC,下文中我们会一直使用MRC来指...

iOS开发遇到的坑之一: 开发遇见如下错误:Undefined symbols for architecture arm64【图】

博客处女作,写得不好望谅解!“for architecture arm64”就是说没有支持arm64,在Build settings里architecture相关的几项需要配置正确在最近升级cocoapod工具管理中,由于我们的工程版本号已经升级到了2.1了,所以升级过程中遇见了很多问题,折腾了好几天.这个问题便是其中一个.下面说说我们的解决方案 升级过后编译报ld: can‘t link with a main executable file ‘/Users/WayneLiu_Mac/Library/Developer/Xcode/DerivedData/****-c...

iOS开发之上传包遇到的问题解析:ERROR ITMS-90478: Invalid Version【代码】

可以看下这篇文章:《iOS开发之上传包遇到的问题解析 - https://www.jianshu.com/p/667257ae79c8》,这里遇到的问题多些,我目前是遇到一个版本号的问题。  iOS 的 ipa 包上传之后收到这样的邮件  错误码:ERROR ITMS-90478: "Invalid Version. The build with the version “2.20.170928” can’t be imported because a later version has been closed for new build submissions. Choose a different version number."  E...

iOS开发中NSRunloop跟NSTimer的问题【代码】【图】

在Windows时代,大家肯定对SendMessage,PostMessage,GetMessage有所了解,这些都是windows中的消息处理函数,那对应在ios中是什么呢,其实就是NSRunloop这个东西。在ios中,所有消息都会被添加到NSRunloop中,分为‘input source’跟‘timer source‘种,并在循环中检查是不是有事件需要发生,如果需要那么就调用相应的函数处理。我们在使用NSTimer的时候,可能会接触到runloop的概念,下面是一个简单的例子: 1 - (void)viewDid...

iOS开发UI篇—实现UItableview控件数据刷新【代码】【图】

iOS开发UI篇—实现UItableview控件数据刷新一、项目文件结构和plist文件二、实现效果1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作).运行界面:点击选中行:修改数据后自动刷新:三、代码示例数据模型部分:YYheros.h文件 1 //2 // YYheros.h3 // 10-英雄展示(数据刷新)4 //5 // Created by apple on 14-5-29.6 // Copyright (c) 2014年 itcase. All rights reserved.7 //8 9 #im...

ios开发之UIScrollView的三个属性介绍

contentSize 属于CGSize类型,CGSizeMake(width,height),宽度决定了UIScrollView滚动的水平距离,height决定了UIScrollView滚动的纵向距离,contenSize属性如果不设置值那么不能滚动视图 //设置一个UIScrollView UIScrollView *sv = [[UIScrollView alloc] initWithFrame:self.view.bounds]; sv.backgroundColor = [UIColor cyanColor]; [self.view addSubview:sv]; //添加一个视图 UIImage *image = [UIIma...

[IOS 开发] UIImage改变像素值

- (UIImage*) imageBlackToTransparent:(UIImage*) image {// 分配内存const int imageWidth = image.size.width;const int imageHeight = image.size.height;size_t bytesPerRow = imageWidth * 4;uint32_t* rgbImageBuf = (uint32_t*)malloc(bytesPerRow * imageHeight);// 创建contextCGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();CGContextRef context = CGBitmapContextCreate(rgbImageBuf, imageWidth,...

IOS开发之深拷贝与浅拷贝(mutableCopy与Copy)详解【图】

深浅拷贝的基本概念和用法  基本概念浅拷贝纸复制对象的本身,对象里的属性、包含的对象不做复制  深拷贝则既复制对象本身,对象的属性也会复制一份。  Foundation 框架中支持复制的类,默认是浅拷贝。  copy和mutabelCopy一个对象使用copy和mutabelCopy方法可以创建对象的副本copy - 需要先实现NSCoppying协议,创建的是不可变副本(如NSString、NSArray、NSDictionary)mutabelCopy - 需要先实现NSMutabelCopying协议,创...

iOS开发ARC内存管理技术要点【代码】【图】

ARC的本质ARC的开启与关闭ARC的修饰符ARC与BlockARC与Toll-Free BridgingARC的本质ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。Automatic Reference Counting (ARC) is a compiler-level feature that simplifies the process of managing object lifetimes (memory management) in Cocoa applications.ARC只是相对于MRC(Manual Reference Counting或称为非ARC,下文中我们会一直使用MRC来指代非ARC的管理方...

iOS开发中 const,static,extern用法总结

const const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译错误。宏的好处:宏能定义一些函数,方法。 const不能。宏的坏处:使用大量宏,容易造成编译时间久,每次都需要重新替换。宏定义的是常量,常量都放在常量区,只会生成一份内存。 const的作...

iOS开发之获取时间戳方法

// 得到当前本地时间,13位,整形+ (long long)gs_getCurrentTimeToMilliSecond { double currentTime = [[NSDate date] timeIntervalSince1970] * 1000; long long iTime = (long long)currentTime; return iTime;} //得到当前时间相对1970时间的字符串,精度到秒,返回10位长度字符串+ (NSString *)gs_getCurrentTimeBySecond { double currentTime = [[NSDate date] timeIntervalSince1970]; NSString *strTime...

IOS开发storyboard篇~~使用storyboard创建导航控制器以及控制器的生命周期【代码】

一、基本过程新建一个带storyboard的项目,系统默认的主控制器继承自UIViewController,把主控制器两个文件删掉。在storyboard中,默认的控制器是View Controller,而我们需要的是导航控制器,那么就把系统的给删掉,拖一个导航控制器进来,导航控制器中默认的第一个子控制器是一个tableview controller,这里不需要,把它删掉,重新拖三个View Controller到界面上进行连线,简单的设置就可以了。(tableview controller 删除之后再...