音視頻開發(fā)進(jìn)階-學(xué)習(xí)筆記1-iOS項(xiàng)目增加C++支持

前言

本文是《音視頻開發(fā)進(jìn)階指南》一書的2.1章節(jié)的讀書筆記.

搭建iOS項(xiàng)目基礎(chǔ)

使用XCode新建項(xiàng)目工程

通過(guò)CocoPod導(dǎo)入相關(guān)庫(kù)

CocoPod的安裝每年都有不同的方法,可自行到網(wǎng)上搜索最新方案.

podfile文件中導(dǎo)入的庫(kù):

platform :ios, '9.0'  #指定系統(tǒng)平臺(tái)

target 'RFAVP' do

pod 'Masonry' #約束框架 , 非必要

pod 'Mantle' # 音視頻框架

pod 'AFNetworking' #網(wǎng)絡(luò)請(qǐng)求框架

end

終端執(zhí)行指令:pod install 安裝庫(kù)

項(xiàng)目增加C++支持

關(guān)于關(guān)于OC 和 C++混編款违,推薦看這篇文章:聊聊你不知道的 Objective-C++[必看]

下面分別是Mp3Encoder.hpp靶剑、Mp3Encoder.cpp捷枯、FirstVC.mm 的創(chuàng)建步驟。


image.png
stpe1 創(chuàng)建控制器

快捷鍵: command + n 彈出對(duì)話框

image.png

選擇 Cocoa Touch Class ,然后點(diǎn)NEXT,創(chuàng)建一個(gè)新的控制器類


image.png

創(chuàng)建FirstVC控制器完成后,要將FirstVC.m 修改成 FirstVC.mm

step2

快捷鍵: command + n 彈出對(duì)話框

image.png

選擇C++ File 創(chuàng)建 : Mp3Encoder.hppMp3Encoder.cpp
image.png

下面分別是Mp3Encoder.hpp苟径、Mp3Encoder.cppFirstVC.mm目前的代碼涩笤。

Mp3Encoder.hpp 的代碼

#ifndef Mp3Encoder_hpp
#define Mp3Encoder_hpp
 
#include <stdio.h>
 
class Mp3Encoder
{
public:
    void encode();
 
};
 
#endif /* Mp3Encoder_hpp */

Mp3Encoder.cpp 的代碼

#include "Mp3Encoder.hpp"
 
void Mp3Encoder::encode() {
    printf("C++");
}

FirstVC.mm的代碼

//
//  FirstVC.m
//  RFAVP
//
//  Created by PRF on 2021/1/22.
//

#import "FirstVC.h"
#import <Masonry/Masonry.h>

#import <iostream>
#include "Mp3Encoder.hpp"
#import <AFNetworking.h>


@interface FirstVC ()

@property (nonatomic,strong) UIButton *EncodeBtn;

@end

@implementation FirstVC

- (void)viewDidLoad {
    [super viewDidLoad];
    self.view.backgroundColor = [UIColor whiteColor];
    self.title = @"音視頻進(jìn)階";
    [self.EncodeBtn addTarget:self action:@selector(encodeClick:) forControlEvents:UIControlEventTouchUpInside];
}

-(void)encodeClick:(UIButton *)btn{
    Mp3Encoder *encoder = new Mp3Encoder();
    encoder->encode();
    delete encoder;
}


-(UIButton *)EncodeBtn{
    if (!_EncodeBtn) {
        _EncodeBtn = [UIButton new];
        [self.view addSubview:_EncodeBtn];
        [_EncodeBtn mas_makeConstraints:^(MASConstraintMaker *make) {
            make.center.mas_equalTo(0);
            make.width.mas_equalTo(100);
            make.height.mas_equalTo(50);
        }];
        _EncodeBtn.backgroundColor = [UIColor blueColor];
        [_EncodeBtn setTitle:@"音視頻測(cè)試" forState:UIControlStateNormal];
    }
    return _EncodeBtn;
}
@end

項(xiàng)目驗(yàn)證

FirstVC修改成項(xiàng)目的第一啟動(dòng)控制器, command + r 運(yùn)行項(xiàng)目, 點(diǎn)擊按鈕,控制臺(tái)能夠正常打印輸出C++,則表示C++支持成功;

image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末誊稚,一起剝皮案震驚了整個(gè)濱河市里伯,隨后出現(xiàn)的幾起案子疾瓮,更是在濱河造成了極大的恐慌,老刑警劉巖飒箭,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門握爷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)刹碾,“玉大人迷帜,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我芥玉,道長(zhǎng)蛇摸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任灿巧,我火速辦了婚禮赶袄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘抠藕。我一直安慰自己饿肺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開白布盾似。 她就那樣靜靜地躺著敬辣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上溉跃,一...
    開封第一講書人閱讀 49,031評(píng)論 1 285
  • 那天村刨,我揣著相機(jī)與錄音,去河邊找鬼撰茎。 笑死嵌牺,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的龄糊。 我是一名探鬼主播逆粹,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼炫惩!你這毒婦竟也來(lái)了僻弹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤诡必,失蹤者是張志新(化名)和其女友劉穎奢方,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體爸舒,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蟋字,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了扭勉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鹊奖。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖涂炎,靈堂內(nèi)的尸體忽然破棺而出忠聚,到底是詐尸還是另有隱情,我是刑警寧澤唱捣,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布两蟀,位于F島的核電站,受9級(jí)特大地震影響震缭,放射性物質(zhì)發(fā)生泄漏赂毯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一拣宰、第九天 我趴在偏房一處隱蔽的房頂上張望党涕。 院中可真熱鬧,春花似錦巡社、人聲如沸膛堤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肥荔。三九已至绿渣,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間次企,已是汗流浹背怯晕。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留缸棵,地道東北人舟茶。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像堵第,于是被迫代替她去往敵國(guó)和親吧凉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容