自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

在iOS系統(tǒng)中使用靜態(tài)鏈接庫

移動(dòng)開發(fā) iOS
在iOS系統(tǒng)中使用靜態(tài)鏈接庫是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)IOS系統(tǒng)中靜態(tài)鏈接庫的應(yīng)用操作,具體內(nèi)容來看本文詳解。

iOS系統(tǒng)中使用靜態(tài)鏈接庫是本文要介紹的內(nèi)容,主要是來了解并學(xué)習(xí)IOS系統(tǒng)靜態(tài)鏈接庫的應(yīng)用操作,具體內(nèi)容來看本文詳解。

1、開發(fā)iOS系統(tǒng)下靜態(tài)鏈接庫

打開XCode新建一個(gè)項(xiàng)目,選擇Library下的“CocoaTouchStaticLibrary”并命名為“EncryptLibrary”。這個(gè)新建的靜態(tài)庫項(xiàng)目下除了“EncryptLibrary_Prefix.pch”外沒有任何程序文件,在Classes文件夾上點(diǎn)右鍵選擇“NewFile…”,然后在“CocoaTouchClass”下選擇“Objective-Cclass”,將源文件命名為“Encrypt.m”,同時(shí)選擇生成Encrypt.h頭文件,可以看到在Classes目錄下產(chǎn)生了Encrypt.h和Encrypt.m文件。接著在Encrypt.h頭文件里輸入以下內(nèi)容:

  1. #import  
  2. @interfaceEncrypt:NSObject{  

//對明文的用戶名和密碼進(jìn)行編碼,返回編碼后的字符串

  1. +(NSString*)EncryptUserNameAndPassword:(NSString*)strUserNamePassword:(NSString*)strPassword;  
  2. @end 

實(shí)現(xiàn)文件Encrypt.m內(nèi)容如下:

  1. #import"Encrypt.h"  
  2. @implementationEncrypt  
  3. +(NSString*)EncryptUserNameAndPassword:(NSString*)strUserNamePassword:(NSString*)strPassword  
  4. {  
  5. NSString*strEncrypted=[NSStringstringWithFormat:@"UserName:%@,Password:%@",strUserName,strPassword];  
  6. ReturnstrEncrypted;  
  7. }  
  8. @end 

這里提供了一個(gè)對明文的用戶名和密碼進(jìn)行編碼的函數(shù)。至此,這個(gè)靜態(tài)函數(shù)庫已經(jīng)編寫完畢,編譯這個(gè)程序會看到在Products目錄下產(chǎn)生了名為“libEncryptLibrary.a”的靜態(tài)庫文件。

2、新建項(xiàng)目測試上面開發(fā)的靜態(tài)鏈接庫

新建一個(gè)“Window-basedApplication”項(xiàng)目并命名為“EncryptLibraryTest”,下面演示如何在這個(gè)新項(xiàng)目里利用前面生成的靜態(tài)庫libEncryptLibrary.a文件。

首先打開Finder,將上面編譯生成的libEncryptLibrary.a文件復(fù)制到EncryptLibraryTest.xcodeproj同級目錄,將Encrypt.h復(fù)制到EncryptLibraryTest.xcodeproj同級目錄的Classes文件夾下面,在Xcode中右鍵點(diǎn)Frameworks->Add->ExistingFiles..添加剛才復(fù)制的libEncryptLibrary.a文件,接下來使用靜態(tài)庫中的函數(shù),如下:

  1. #import  
  2. #import"Encrypt.h"  
  3. @interfaceEncryptLibraryTestAppDelegate:NSObject{  
  4. UIWindow*window;  
  5. }  
  6. @property(nonatomic,retain)IBOutletUIWindow*window;  
  7. @end 

修改相應(yīng)的實(shí)現(xiàn)文件如下:

  1. #import"EncryptLibraryTestAppDelegate.h"  
  2. @implementationEncryptLibraryTestAppDelegate  
  3. @synthesizewindow;  
  4. -(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{  
  5. //Overridepointforcustomizationafterapplaunch.  
  6. [self.windowaddSubview:viewController.view];  
  7. [self.windowmakeKeyAndVisible];  
  8. NSString*strUserName=@”caijinhui”;  
  9. NSString*strPassWord=@”password”;  
  10. NSString*strEncrypted=[EncryptEncryptUserNameAndPassword:strUserNamePassword:strPassWord];  
  11. NSLog(@”%@”,strEncrypted);  
  12. returnYES;  
  13. }  
  14. -(void)dealloc{  
  15. [windowrelease];  
  16. [superdealloc];  
  17. }  
  18. @end 

編譯一下,順利通過,在Console輸出編碼后的字符串。

提示:因?yàn)楸疚臋n是用Office2007寫的,所以在Mac系統(tǒng)下用文本編輯器打開,會出現(xiàn)部門不正常字符,特別是程序中一些雙引號,若編譯出錯(cuò),請更改相關(guān)雙引號。

小結(jié):在iOS系統(tǒng)中使用靜態(tài)鏈接庫的內(nèi)容介紹完了,希望通過IOS系統(tǒng)鏈接庫的應(yīng)用內(nèi)容的學(xué)習(xí)能對你有所幫助。

責(zé)任編輯:zhaolei 來源: CSDN博客
相關(guān)推薦

2011-08-02 14:15:05

XCode 靜態(tài) 鏈接庫

2022-07-12 13:23:59

靜態(tài)鏈接庫可執(zhí)行文件C 目標(biāo)文件

2021-04-22 06:15:59

Linux靜態(tài)鏈接動(dòng)態(tài)庫

2022-05-03 23:44:21

Python動(dòng)態(tài)鏈接庫Ctypes

2013-08-14 09:50:32

iOS類庫

2011-06-21 18:02:14

Qt 動(dòng)態(tài) 鏈接庫

2012-05-04 08:24:14

LinuxUnix

2009-08-28 16:19:30

C#實(shí)現(xiàn)修改動(dòng)態(tài)鏈接庫

2010-04-21 17:50:59

共享庫bada

2011-06-28 10:03:37

Qt OpenCV qmake

2022-06-09 09:54:45

編譯軟件開發(fā)

2012-05-08 14:48:23

LinuxUnix動(dòng)態(tài)鏈接庫

2024-06-06 08:53:13

動(dòng)態(tài)鏈接庫共享庫

2022-05-03 09:59:43

網(wǎng)絡(luò)釣魚數(shù)據(jù)集機(jī)器學(xué)習(xí)

2010-04-22 10:41:18

靜態(tài)庫bada

2010-01-13 13:04:25

minicom軟件

2015-09-01 10:37:54

ios靜態(tài)庫開發(fā)

2011-08-18 13:37:57

iPhone項(xiàng)目靜態(tài)庫

2009-07-07 20:57:20

LinuxUnix動(dòng)態(tài)鏈接庫

2024-03-01 20:59:11

C#DLL開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號