spring学习1:IOC的概念和作用一、spring的优势1.1 方便解耦,简化开发通过spring提供的ioc容器,可以将对象间的依赖关系交给spring管理,避免硬编码造成的程序过渡耦合1.2 AOP编程的支持通过spring的aop功能可以实现面向切面编程1.3 声明式的事务支持1.4 方便集成其他第三方框架二、ioc的概念和作用ioc指的是控制反转,指的就是以前我们获取一个对象时采用的是
首先我们可以先从字面上理解它们的意思。@private 私有的私有,也就是只有自己有,别人谁都不可用,哪怕亲如自己的孩子。@protected 受保护的相较上边的private而言,就咩有那么自私了,他自己可以用,自己的孩子也是可以共享的@public 公共的相较上边而言,那就牛了,谁都可以用,只要你有这个类的对象,就可以拿到public下的变量,够无私了吧@package 包这个主要是用于框架类
转载 2023-12-21 02:39:29
93阅读
一、ioc理解:  IoC,(Inverse of Control)控制反转,其包含两个内容:其一是控制,其二是反转。在程序中,被调用类的选择控制权从调用它的类中移除,转交给第三方裁决。这个第三方指的就是Spring的容器。IoC另解,依赖注入(Dependency Injection),调用类对被调用类的依赖关系由第三方注入,以移除调用类对被调用类的引用。二、aop理解:  aop,面向切面编程
转载 6月前
52阅读
Optional 简介可选类型伴随着Swift诞生,在原有的Objective-C语言中不存在,究其原因,是因为Swift是类型安全的语言,而OC则是弱类型语言,OC中 str字符串既可以是nil,也可以是字符串,而Swift中,这两种状态是不能同时存在的。首先我们先看下Objective-C与Swift语言对于可选nil的不同理解:Objective-C中的nil:表示缺少一个合法的对象,是指向
OC的理解和特性多年之前,接触OC开始,就知道它是一门面向对象的语言。最为面向对象的语言,我们就不得不提起面向对象的三大支柱:封装、继承、多态。这三大特性,时常会运用在我们日常的开发过程中,支撑着我们的每一个项目。三大特性封装:即隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码
转载 2024-06-14 22:05:06
49阅读
iOS库的区别常见的自建iOS库分为两种形式,一种是xxx.a,还有一种是xxx.framework。这两种库有什么区别呢?.a库只能是静态库,只支持OC/Swift,只能使用静态链接的方式来引入库,调用时需要.h头文件,资源文件通常自建.bundle来管理,也就是最后交付使用的SDK通常包含3个文件,.a文件,.h文件和.bundle文件。.framework可以是静态库或动态库,支持OC和Sw
# 如何在Swift Package使用Objective-C代码 作为一名经验丰富的开发者,我们经常会在项目中遇到需要在Swift Package使用Objective-C代码的情况。对于一些刚入行的小白来说,这可能会是一个比较困惑的问题。在本文中,我将向你展示如何实现在Swift Package使用Objective-C代码的步骤和具体操作。 ## 整体流程 首先,让我们来看一下这
原创 2024-03-12 05:21:49
156阅读
Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。目前已经更新到Swift2.0,即将发布3.0版本.听说有很大的变动呢.现在我们先来了解一下Swift与OC基础的小异同(不过如果要说它与OC有什么不同,感觉很不同啊~~~)1.输出日志不同2.常量变量定义不同,swift 类型的长
手动创建第一个OC程序创建一个文件夹,文件夹内创建一个a.m的OC源文件,并编辑之前说过,OC是完全兼容C语言的,那么我们先写个下面的程序尝试一下#include<stdio.h> int main(){ printf("这是kongqw的第一个OC程序"); return 0; }运行编译,生产.o目标文件cc -c a.m链接,生成可执行文件cc a.o运行./a
# 在 OC使用 Swift Package Swift Package 是一种用于管理 Swift 代码库的工具,可以用于在不同项目中共享和重用代码。在 Objective-C 项目中也可以使用 Swift Package,通过 Swift Package 将 Swift 代码库集成到 Objective-C 项目中。 ## 步骤 ### 步骤一:创建 Swift Package
原创 2024-04-29 04:57:12
903阅读
# iOS Package 使用指南 在 iOS 开发中,使用外部库和框架是很常见的,这可以帮助我们快速构建功能并提升开发效率。本文将为你详细介绍如何在 iOS 项目使用 CocoaPods 来管理外部依赖。 ## 工作流程 在开始之前,我们需要了解整体的工作流程。以下是使用 CocoaPods 的步骤: | 步骤 | 描述 | |
原创 8月前
42阅读
iOS 创建iOS OC项目的过程记录 在移动互联网快速发展的今天,创建一个iOS OC项目成为了众多开发者的首要任务。随着iOS系统的不断更新,开发者需要灵活应对不断变化的市场需求。而在这个过程中,如何高效、规范地创建iOS OC项目显得尤为重要。 > 用户原始需求: > - “我们需要搭建一个新的iOS应用,这个应用功能丰富、用户体验良好,并且能够承载高并发的访问。” 为满足该需求,进行
原创 6月前
69阅读
文章目录闭包的定义闭包简化闭包使用尾随闭包闭包捕获上下文中的变量和常量给闭包启别名 闭包的定义一门语言要支持闭包有两个前提: 支持函数类型,能够将函数作为参数或返回值传递支持函数嵌套。这两个前提Swift都满足,Swift中闭包的定义:闭包是自包含的匿名函数代码块,可以作为表达式,函数参数,函数返回值,闭包表达式的运算本质是一种函数类型。闭包表达式标准语法格式{(参数列表) -> 返
# Lottie在iOS中的使用指南 Lottie是一款由Airbnb开发的库,它使我们能够通过JSON文件无缝使用矢量动画。这些动画可以用于iOS(Swift和Objective-C)应用中,以增强用户体验。本文将介绍如何在iOS使用Lottie,包含代码示例并用甘特图展示相关流程。 ## 1. Lottie的安装 要在iOS项目使用Lottie,我们首先需要通过CocoaPods安装
原创 2024-09-18 04:15:18
1315阅读
一、简介1.基于C语言C语言是一门面向过程的语言,OC 是在C语言的基础上,增加了一层最小的面向对象语法,为什么说是最小的面向对象语法呢?因为OC把一些比较复杂的面向对象语法都去掉了,剩下的都是面向对 象的精华,因此OC是一门面向对象的语言,而且会比C++简单很多。因为OC是基于C语言的,所以完全兼容C语言,也就是说我们在开发iOS程序过程中, 可以在OC代码中混入C语言代码,甚至是C++代码。2
文章目录 一、AVAudioPlayer 1、简介 2、优缺点 3、如何使用 4、扩展功能 (1) 如何做后台播放 (2) 如何做输出改变监听(拔出耳机音乐暂停播放) (3) 歌词轮播实现思路 (4) 关于NSTimer(循环引用、NSRunLoopMode)一、AVAudioPlayer1、简介播放较大的音频或者要对音频有精确的,这
转载 2024-10-24 08:45:45
36阅读
ARC:由于自己的学习视频太早,Xcode是iOS6版本,新建命令行项目后,系统会默认启动ARC机制,全程Automatic Reference Counting,简单的说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。--所以自己在学习内存管理的时候为对象进行retain或者release的时候编译器总会报错。必须注
iOS OC使用Swift --- ## 一、整体流程 下面是实现"iOS OC使用Swift"的整体流程,可以用表格展示步骤: | 步骤 | 描述 | | --- | --- | | 步骤一 | 创建一个Swift文件 | | 步骤二 | 创建一个桥接文件 | | 步骤三 | 配置桥接文件 | | 步骤四 | 在Objective-C文件中使用Swift代码 | ## 二、具体步骤 #
原创 2024-02-02 07:21:54
149阅读
Objective-C提供了两种内存管理机制MRC(Mannul Reference Counting)和ARC(Automatic Reference Counting),为Objective-C提供了内存的手动和自动管理。下面我们来探讨一下MRC和ARC的实现。OC的内存管理方式1.自己生成的对象,自己持有在iOS内存管理中,有四个这样的关键字:new、alloc、copy、mutableCo
# Swift项目使用Objective-C 在iOS开发中,Swift和Objective-C两种编程语言常常共同存在于项目中。Swift作为苹果推出的一种现代编程语言,拥有更强的安全性、简洁性和高效性。而Objective-C作为苹果早期的主要编程语言,凭借其强大的运行时特性和丰富的库依然在很多项目中发挥着重要作用。本文将探讨在Swift项目中如何有效地使用Objective-C,并给出代
原创 8月前
30阅读
  • 1
  • 2
  • 3
  • 4
  • 5