兩種方法設(shè)置:
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計、網(wǎng)站制作、云安網(wǎng)絡(luò)推廣、小程序定制開發(fā)、云安網(wǎng)絡(luò)營銷、云安企業(yè)策劃、云安品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供云安建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
LaunchScreen.storyboard
在LaunchScreen.storyboard中拖拽imageView并設(shè)置約束,勾選右側(cè)Use as launch Screen
工程—General—App Icons and Launch Images選項中設(shè)置Launch Screen File為所制作的LaunchScreen.storyboard或者LaunchScreen.xib
Assets.xcassets
設(shè)置LaunchImage
準(zhǔn)備:
各種尺寸啟動圖:640 × 960,640 × 1136,750 × 1334,1242 × 2208,(橫平需要2208 ×1242)
iPhone Portrait iOS5,6(1x:320 × 480 pixels, 2x:640 × 960 pixels, Retina 4:640 × 1136 pixels)
iPhone Portrait iOS8,9(Retina HD 5.5”:1242 × 2208 pixels, Retina HD 4.7”:750 × 1334 pixels)
iPhone Landscape iOS 8,9(Retina HD 5.5”:2208 × 1242 pixels)
iPhone Portrait iOS7,9(2x:640 × 960 pixels, Retina 4:640 × 1136 pixels)
iPhone X Portrait iOS 11+ (3x:1125 x 2436 pixels)
配置
工程—General—App Icons and Launch Images選項中設(shè)置Launch Image Source 為LaunchImage
LaunchScreen.storyboard 取消勾選Use as Launch Screen
置空路徑Launch Screen File
本文介紹在iOS開發(fā)中,Swift實現(xiàn)清除緩存功能。主要分為統(tǒng)計緩存文件大小和刪除緩存文件兩個步驟:
1:大家想使用混編的話,記住架橋。
2:當(dāng)項目創(chuàng)建swift的時候,“文件名-swift”里面已經(jīng)包括了Swift文件和初始化等方法,注意的一點就是當(dāng)OC調(diào)用Swift的時候。直接引用頭文件“文件名-swift”就可以,不要添加調(diào)用類***swift.h文件,否則文件會出現(xiàn)引用框架出現(xiàn)錯誤。
import UIKit
class KGCFeedBackView: UIView,UITableViewDataSource,UITableViewDelegate {
}
在ios的OC和Swift混合開發(fā)無非是2種,一種是在OC的項目中使用Swift語言開發(fā),這里就需要創(chuàng)建Swift文件(或者引用Swift寫的的第三方庫),另一種是在Swift項目中使用OC語言開發(fā),這里就需要創(chuàng)建OC文件,(或者引用OC寫的的第三方庫)
首先我們在一個已有的OC的項目中,創(chuàng)建一個Swift文件
這里Xcode就會自動提示我們?nèi)纾簣D1
Would you like to configure an Objective-C bridging header?
Adding this file to ocProjectUseSwift will create a mixed Swift and Objective-C target. Would you like Xcode to automatically configure a bridging header to enable classes to be accessed by both languages?
提示我們創(chuàng)建一個橋接的頭文件,當(dāng)我點擊 “ Create? Bridging Header”,Xcode就給我們自動創(chuàng)建,自動創(chuàng)建的規(guī)則是:項目名+ "-Bridging-Header.h" 如圖2
同時在項目中創(chuàng)建一個Swift文件
然后在在 targets - Build Settings - Packaging 中設(shè)置Defines Module 為YES
設(shè)置完后開始使用,怎么在oc中使用Swift的類呢?
重點: 在文件中引用 #import "ocProjectUseSwift-Swift.h"? 記住不是我創(chuàng)建的SecondVC.swift,是“項目名-Swift.h"文件名 ,引入這個文件就引入了所有的Swift文件內(nèi)的類、方法、屬性
說明:這個文件是系統(tǒng)自動創(chuàng)建,自動添加所有我們創(chuàng)建的Swift的類的方法和屬性
前提是要在方法和屬性前面要加@objc 如圖3:
用@objc聲明好之后,在我們引用的是“項目名-Swift.h"文件名的?#import "ocProjectUseSwift-Swift.h" 內(nèi)就看到有標(biāo)記了如圖4
這里分了3塊,紅色和綠色標(biāo)記框內(nèi)是我們自己標(biāo)記的oc可用的屬性和方法,藍(lán)色框內(nèi)是系統(tǒng)自己生成的oc可以初始化方法
具體使用就在oc文件中,如圖5:
此事,在這個OC創(chuàng)建的項目中,我們創(chuàng)建的Swift文件怎么使用OC創(chuàng)建的類呢?
這里就用到我們創(chuàng)建的橋接頭文件了,在圖2中的橋接頭文件,引入OC的頭文件,如圖6
就這樣很簡單,所以Swift文件的類都可以使用這個OC文件內(nèi)的類了,使用起,和OC調(diào)用OC的類一樣,如如圖7和圖8
Swift的項目中,第一次創(chuàng)建OC的文件,此時系統(tǒng)會自動幫我們創(chuàng)建橋接頭文件,如圖9
然后就有了和圖2一樣的橋接頭文件,剩下的就和圖6一樣,在橋接頭文件內(nèi)引入頭文件,即可使用OC的類,第三方庫如果也是OC寫的,在引入的時候也自動會加這個橋接頭文件,當(dāng)然一個項目只能加一次,加過的就不需要加了