`

iOS开发学习笔记

    博客分类:
  • ios
 
阅读更多

 

https://cocoapods.org/ 

 

pod引入Alamfire出错,动态库use_frameworks!问题

http://www.jianshu.com/p/8c9722c29155

http://blog.csdn.net/remote_roamer/article/details/47835347

http://www.cnblogs.com/ouyangfang/p/4173544.html

 

iOS开发常用输入校验

http://www.cnblogs.com/daguo/archive/2012/11/28/2792378.html

 

不更新cocoapods总数

-no-repo-update

 

https://lvwenhan.com/

 

Alamofire网络库基础教程:使用 Alamofire 轻松实现 Swift 网络请求

http://www.cocoachina.com/ios/20141202/10390.html

 

在项目应用开发中,我们常遇到这样的情况:要么限制系统仅支持竖屏(PorTrait),要么仅支持横屏(Landscape)。具体的设置方法为:
1)在系统Surpporting Files文件夹下,点击info.plist文件;
2)选择Supported interface orientation(支持界面方向),默认的下面会有四个选项

    Portrait(bottom home button)  //竖屏home键盘在底端
    Portrait(top home button)      //竖屏home键盘在顶端端

    Landscape(left home button)  //横屏,home键在左侧
   Landscape(right home button)//横屏,home键在右侧
用户可以按照自己的要求,进行删除或添加等设置即可。

 

控制器和视图绑定,两种关系:

1、IBOutlet视图控件与控制器建立入口联系

2、IBAction视图控件与控制器建立联系,响应用户事件

 

解决view里面多个textfield失去焦点键盘不隐藏的问题

1、在代码里面IBOutlet引用user、pass、mail

2.1、viewdidload方法里面使用代码方式,指定相关TextField的delegate变量

user.delegate=self

pass.delegate=self

2.2或者在storyboard中选择文本框(圆圈箭头)属性delegate拖动到(黄色的圆圈)viewcontroller建立关联

3、类实现uitextfielddelegate

4、实现方法textfieldshouldreturn方法

textField.resignFirstResponder()

return true

 

 

pod指定版本号

一个简单的podfile:
pod 'AFNetworking', '~> 1.0' 版本号可以是1.0,可以是1.1,1.9,但必须小于2
-个更简单的podfile:
pod 'AFNetworking', '1.0' // 版本号指定为1.0
一个更更简单的podfile:
pod 'AFNetworking',  // 不指定版本号,任何版本都可以

 

 

        //        去掉表格下面没有文字的行,viewdidload()
        self.tableView.tableFooterView = UIView()

 

 

 

一、 安装cocoapods

1、配置ruby源,先删掉原有的

$gem sources --remove https://rubygems.org/

 

前往--实用工具--终端

 

2、新增淘宝为实时镜像源

$gem sources -a http://ruby.taobao.org/

 

3、查看当前源验证

$gem sources -l

 

4、安装cocoapods

$sudo gem install cocoapods

 

 

 

 

 二、为项目配置cocoapods组件

1、搜索融云UI组件是否存在

pod search RongCloudIMKit

 

2、为项目新建pod配置文件

2.1在工程根目录新建文件-other--Empty

2.2命名为Podfile

2.3在文件中写入

pod 'RongCloudIMKit'

 

3、关闭项目

 

4、切换到“终端”目录为项目根目录(tab键补全)

ls查看当前目录文件

cd desktop进入目录

 

5、安装融云

pod install

或者

pod install --verbose --no-repo-update

 

 三、使用pod配置完的项目

用cloudimtest.xcworkspace打开

 

四、桥接objective c到swift语法

1、在姓名的黄色文件夹上新建objective-c file

2、命名为BridgeHeader,提示桥接选择是

3、导入第三方文件

#import <RongIMKit/RongIMKit.h>

引用框架中的用尖括号

引用文件夹中的用单引号

 

 五、appdelegate.swift总代理器连接代码

连接的位置在代码启动后

didFinishLaunchingWithOptions

//获取保存的token
let eviceTokenCache=NSUserDefaults.standarduserDefaults().objectForkey("KDeviceToken") as ? String

//初始化
RCIM.sharedRCIM().initWithAppkey

//用token测试连接
RCIM.sharedRCIM().connectWithToken

 

 

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        
        //查询保存的token
        let deviceTokenCache = NSUserDefaults.standardUserDefaults().objectForKey("KDeviceToken") as? String
        
        //初始化appkey
        RCIM.sharedRCIM().initWithAppKey("k51hidwq1b3lb")
        
        //用token测试连接
        RCIM.sharedRCIM().connectWithToken("GcXQNuYjbjHQwgKS97cDMqhqLWUaIG6yQ78O2eK/eyF/vVx/ooMTz2W8IIt7yRD4wRot7KA0ncHc2++ChkdJIw==", success: { (_) -> Void in
            print("连接成功")
            }, error: { (_) -> Void in
                print("连接错误")
            }) { () -> Void in
                print("连接异常")
        }

 

 

 控制tabbar在专场到其他页面隐藏,返回后在显示

    override func viewWillAppear(animated: Bool) {
        self.tabBarController?.tabBar.hidden = false
    }
    
    // MARK: - Navigation

    // In a storyboard-based application, you will often want to do a little preparation before navigation
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        // Get the new view controller using segue.destinationViewController.
        // Pass the selected object to the new view controller.
        self.tabBarController?.tabBar.hidden = true
    }
    

 

 

 第三方库

MJRefresh上拉加载更多,下列刷新列表

ProgressHUD进程提示控件

Kingfisher SDWebImage的Swift 实现版

 

 

 

分享到:
评论

相关推荐

    ios开发学习笔记(三)

    在“ios开发学习笔记(三)”中,博主可能还会讨论调试技巧,如使用Xcode的调试器,理解断点、变量观察以及性能分析工具。此外,可能会涉及多线程编程,如GCD(Grand Central Dispatch)和OperationQueue,以及内存...

    IOS开发 初级笔记

    ### IOS开发初级笔记知识点 #### 一、解决“Error launching remote program: No such file or directory”问题 在iOS开发过程中,遇到“Error launching remote program: No such file or directory”的问题时,...

    iOS 开发流程个人学习笔记

    这份个人学习笔记将深入探讨iOS开发的核心概念、工具、流程以及最佳实践。 首先,我们要了解iOS开发的基础——Swift编程语言。Swift是Apple在2014年推出的一种现代、安全、强大的编程语言,用于构建iOS、iPadOS、...

    Eclipse 开发学习笔记.pdf

    **Eclipse 开发学习笔记** Eclipse是一款强大的集成开发环境(IDE),主要用于Java应用程序的开发,但通过插件也可以支持其他编程语言,如C++, Python等。这份《Eclipse开发学习笔记》是针对想要深入理解和掌握...

    苹果iOS开发工作笔记(从事iOS开发一年所总结的常用知识点)

    综上所述,文档为iOS开发者提供了一系列的实用知识点和示例代码,覆盖了iOS开发过程中的诸多重要方面,从UI设计到图形处理,再到状态控制,为开发者提供了系统性的学习资源。同时,由于文档中可能包含了一些OCR识别...

    IOS 学习笔记补充1

    "IOS学习笔记补充1"是对前期学习内容的进一步丰富和完善,旨在帮助开发者更好地理解和掌握iOS开发的关键知识点。这份笔记不仅适用于初学者,对于有一定经验的开发者来说,也是一个有价值的参考资料。 在iOS开发中,...

    iOS 开发系统笔记.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    IOS开发-Swift-基础知识学习笔记

    本学习笔记将深入探讨Swift的基础知识,帮助初学者快速掌握这一强大的工具。 一、Swift简介 Swift是由Apple在2014年WWDC(全球开发者大会)上推出的,旨在提高开发效率和代码安全。它吸收了Objective-C的优点,同时...

    ios学习笔记---simpleping

    在iOS开发过程中,网络通信是应用功能不可或缺的一部分。"SimplePing"是一个用于实现ping功能的简单示例,它是苹果官方提供的Cocoa框架,主要用于检测网络连通性。这个"ios学习笔记---simpleping"旨在帮助初学者理解...

    iOS开发零基础入门学习笔记(C语言上半部分)借鉴.pdf

    iOS开发零基础入门学习笔记(C语言上半部分)借鉴.pdf

    iOS开发教程(大神笔记)

    标题:"iOS开发教程(大神笔记)" 描述:"大神原创的iOS开发教程,内容全面,覆盖OC及iOS开发全部技术细节内容,值得认真学习" 标签:"iOS 移动开发 Objective-C iOS开发 教程" 部分内容: 1. iOS开发基础介绍:开发者...

    iOS开发基本API

    iOS开发基本API知识整理涵盖了多个方面,包括但不限于UI组件的...通过这些知识点的整理,可以看出作者对iOS开发中常用API的深入理解和应用能力,对于想要学习iOS开发的开发者来说,这份笔记无疑是一份非常宝贵的资源。

    iOS学习笔记,技术道路走到黑.zip

    总之,这份“iOS学习笔记,技术道路走到黑.zip”涵盖了Swift语言基础、iOS应用开发核心概念、UIKit框架、数据持久化和网络请求等多个方面,是深入学习和实践iOS开发的好材料。通过逐步研究并实践其中的内容,开发者...

    IOS 开发笔记

    【标签】:“IOS 开发总合”标签表明了这是一个关于全面学习和理解iOS开发的资源集合,旨在帮助开发者掌握iOS应用从无到有的全过程。 【文件名称】:广东《网站备案信息真实性核验单》模板.doc 虽然提供的压缩包中...

    ios学习笔记中用到的美化按钮的背景图

    综上所述,`blueButton.png` 和 `whiteButton.png` 文件在iOS开发中用于美化按钮,通过设置不同状态的背景图片,配合其他UI属性调整,可以创建出符合iPhone风格的精美界面。对于初学者来说,理解并熟练掌握这些技巧...

    iOS学习笔记

    以下是对标题和描述中提及的iOS学习笔记的关键知识点的详细解释: 1. **类的声明和实现**: - OC中的类由`.h`和`.m`两个文件组成,`.h`文件负责声明属性和方法,`.m`文件实现这些声明。 2. **继承与Foundation...

    iOS开发教程(大神原创笔记)

    ### iOS开发教程(大神原创笔记)核心知识点详解 #### 一、Unix相关知识点 **1. Unix指令:** - **pwd**:用于显示当前所在目录的位置。 - **ls**:列出当前目录下的所有文件及文件夹。 - **ls –l**:以详细...

Global site tag (gtag.js) - Google Analytics