原创 IOS Private API

一.基本知識iPhone中的API除了公開的 API:Published API外(或者叫文檔中記錄的API:Documented API),還有兩類API:私有API:Private API和未公開的API:UnPublished API

原创 不通過AppStore,在iOS設備上直接安裝應用程序的原理

通過itms-services協議,可以通過safari瀏覽器直接在iOS設備上安裝應用程序。利用這種方式,只要在內網布置一個服務器,測試人員只需要通過測試設備的safari瀏覽器訪問特定的url既可以實現安裝,然後測試了。AD:通過itm

原创 webrtc

echo "export PATH=$PWD/depot_tools:$PATH" > $HOME/.bash_profilesource $HOME/.bash_profilecd webrtc gclient config --name

原创 xcode8+webrtc

LYCC_Media     Compile Source As ----->Objective-C++LYCCAudioVideo Linked Frameworks and Libraries ------->libc++.tbdC++

原创 webrtc

echo "export PATH=$PWD/depot_tools:$PATH" > $HOME/.bash_profilesource $HOME/.bash_profilecd webrtc gclient config --name

原创 類型轉換 -- Type Casting

類型轉換是一種檢查類實例的方式,並且哦或者也是讓實例作爲它的父類或者子類的一種方式。 類型轉換在Swift中使用is 和 as操作符實現。這兩個操作符提供了一種簡單達意的方式去檢查值的類型或者轉換它的類型。 你也可以用來檢查一個類是否實現了

原创 webrtc build.sh

#!/bin/bashfunction build_xcode() {    echo "*** building WebRTC for the ia32 iOS simulator";    export GYP_GENERATORS="

原创 擴展 -- Extensions

擴展就是向一個已有的類、結構體或枚舉類型添加新功能(functionality)。這包括在沒有權限獲取原始源代碼的情況下擴展類型的能力(即逆向建模)。擴展和 Objective-C 中的分類(categories)類似。(不過與Object

原创 構造過程 -- Initialization

構造過程是爲了使用某個類、結構體或枚舉類型的實例而進行的準備過程。這個過程包含了爲實例中的每個屬性設置初始值和爲其執行必要的準備和初始化任務。 構造過程是通過定義構造器(Initializers)來實現的,這些構造器可以看做是用來創建特定類

原创 wireshark無權限

安裝後使用,發現沒有可用的網卡。查找原因: Wireshark Mac no interfaces。解決此問題的途徑是賦予需要訪問的設備權限,這樣才能捕獲消息,進行截包。$ sudo chown {your account name} /d

原创 自動引用計數 -- Automatic Reference Counting

wift使用自動引用計數(ARC)來跟蹤並管理應用使用的內存。大部分情況下,這意味着在Swift語言中,內存管理"仍然工作",不需要自己去考慮內存管理的事情。當實例不再被使用時,ARC會自動釋放這些類的實例所佔用的內存。 然而,在少數情況下

原创 xcode8 模擬器編譯webrtc找不到openssl

下載最新版opensslhttps://www.openssl.org/source/ 安裝./Configure darwin64-x86_64-ccmakemake testsudo make installwhichlydeMacBo

原创 命令行打包ipa

3.cd到待打包項目根目錄(即*.xcodeproj所在目錄),分別執行如下命令:a.清除*.app$xcodebuild cleanb. 生成*.app$xcodebuild  -sdk iphoneos8.1c.*.app打包成*.ip

原创 Building WebRTC with Bitcode

Building WebRTC with BitcodeOct 20, 2015 Jon HjelleBack in June, Apple introduced bitcode as a part of their app thinnin

原创 ipa腳本

#!/bin/bashAPP_NAME="APP"APP_CODE_SIGN_IDENTITY="iPhone Distribution: XXXX (XXXX)"APP_PROVISIONING_PROFILE="/workspace/t