原创 史上最細組件化步驟之創建遠程私有庫1

一:創建自己的遠程索引庫 1.在碼市上註冊一個賬號,新建一個倉庫 2.終端pod  repo 查看 確認是否只有一個master 3.pod repo —help 查看命令 如下:Commands:     + add       Add

原创 Runtime之 Class 結構的剖析

從源碼objc_runtime-new.h 中可以看到 struct objc_class : objc_object { // Class ISA; Class superclass; cache_t cach

原创 史上最細組件化步驟之遠程私有庫資源依賴 (xib 以及圖片資源)3

2.1,xib 在原有生成的模版文件的classes中加入如下文件view中帶xib 修改podspec文件保存之後,直接進入example文件中,install。 測試拖入的文件,運行報錯。(xib路徑的問題)   2.2 圖片資源

原创 史上最細組件化步驟之私有庫分支subspec創建2

備註:我是先自己操作一遍,然後在本地寫了個文檔,如果命令中出現中文符號的話,大家自己修改一下。謝謝支持。我會在文章中附上我的文檔。 1.pod seach 查看AFNetworking如下:這是af的subspec,接下來我們來學習如何創

原创 史上最細組件化步驟

一:創建自己的遠程索引庫 1.在碼市上註冊一個賬號,新建一個倉庫 2.終端pod  repo 查看 確認是否只有一個master 3.pod repo —help 查看命令 如下:Commands:     + add       Add

原创 IOS 創建自己的Cocoapods 公開庫以及spec文件(一)

在本地桌面新建一個文件夾testLib ,裏面在建個文件夾,命名Classes規範起見,文件夾新建person.h peroson.m 兩個文件 在github 上新建個遠程項目testP,複製ssh地址。https://github.c

原创 IOS 本地私有庫創建(2)

1.在桌面新建個文件 /Users/xuzhenzhen/Desktop/本地私有庫/Local/testPerson/Classes 2. 添加git 2.1進入 /Users/xuzhenzhen/Desktop/本地私有庫/Loc

原创 Flutter入門配置的坑

學習一直是做技術的必經之路,開始按照官網配置真的是入門到放棄,後來有個師兄介紹了我一個好文章。以此來記錄我的flutter的環境配置 首先flutter 是需要依賴於brew,但是brew 是根據ios 系統版本來的,開始這塊我不清楚,也

原创 IOS 音視頻FFmpeg 框架分析

一:簡單瞭解FFMpeg 以及他的組成部分 1.什麼是FFmpeg? FFmpeg 即是一款音視頻編碼工具也是一款音視頻編解碼開發套件,作爲套件爲開發者提供了豐富的音視頻處理的調用接口 2.FFmpeg的基本組成? FFmpeg 框架的基

原创 IOS ijkplayer 集成遇到的問題

一:首先到github下載demo 進入到ijkplayer master下,安裝ffmepg 執行./init-ios.sh ,報錯。 二:編譯ffmepg 我沒有解決以上安裝報的錯誤,直接按照github上的命令進行執行 cd i

原创 IOS:學習音視頻的過程

一,音視頻學習中涉及到的概念 1.我們常見的音視頻格式有.mp4,mkv.avi,正如我們常見的.word 需要word 工具打開,不同格式的音視頻也需要不同格式的播放器打開,這種視頻格式相當於存儲視頻信息的容器,裏面包含了音頻信息,視頻

原创 IOS在調用main函數之前做了什麼?

衆所周知,一個app的入口就是main.m 裏面的main函數,接下來我們來剖根究底的探討下調用main函數之前,程序都做了哪些事情? 動態鏈接庫 iOS 中用到的所有系統 framework 都是動態鏈接的,類比成插頭和插排,靜態鏈接的

原创 容雲即使聊天步驟

1.appdelegate.m 遵循協議RCIMConnectionStatusDelegate+RCIMReceiveMessageDelegate /*!  連接狀態監聽器: RCIMConnectionStatusDelegate

原创 React Native 學習從0至1-第三篇

1.TabBarIOS->經典錯誤:不管是不是TabBarIOS,只要內部缺少組件都會報這個錯誤 2. NavigatorIOS + TabBarIOS 示例 import React, {Component} from 'react

原创 React Native 學習從0至1-第二篇-FlatList

1. 折騰了兩三個小時纔出來一個界面,先上坑 2. 代碼如下 export default class App extends Component { render() { var data = [];