原创 Flutter Dart語法學習

開發FlutterApp之前我們肯定要先了解Dart這門語言及語言的特性、語法等。最近看了大量的Dart語言相關內容,本章會來簡述。 目錄 概念及優點 變量 函數 閉包 異步支持 概念及優點: Dart: Google及全球的其他開

原创 iOS 微信分享後,部分手機顯示未驗證應用

最近我們的iOSApp微信分享,分享後會部分手機會出現未驗證應用的情況,大大降低了用戶的體驗。注意事部分手機。經過查找發現是微信的問題,目前是灰度測試,後續如果不按照他們最新的對接可能全部分享都會顯示未驗證應用標識。中間也出現了些其他的小插

原创 JS事件冒泡、事件捕獲、事件委託、事件模型

最近跟同事一起面試,發現同時每次必問JS事件相關的內容,自己就做了下梳理,對其事件相關的內容做了下總結。 事件模型: 顧名思義就是事件的一個流轉規則,說到事件模型就跟各個瀏覽器之間的差異就有關係了,目前瀏覽器沒有統一事件模型,大致分爲三種

原创 Flutter常用命令行

1.flutter doctor:檢查flutter狀態,很重要能知道自己環境配置的問題。 2.flutter emulators:獲取模擬器列表(iOS、Android模擬器) 例如: available emulators: Pixel

原创 iOS 腳本合併FrameWork時候報錯XCBuildData/build.db": disk I/O error

最近在整理一些公共的模塊,準備都裝成FrameWork來管理,但是在用腳本來合併的時候報錯了: -1: error: accessing build database "/Users/xxx/Library/Developer/Xcode/

原创 RealmSwift使用中碰到的問題(坑)及解決方案

最近做個項目是需要大量的本地數據交互保存持久化操作,由於是新項目所以我們打算使用比較新穎的框架來進行開發,最後經過篩選使用了Realm來作爲本地數據操作框架。name我們爲什麼選擇realm呢?大部分的數據庫框架還是使用2000年的SQL

原创 移動端H5防劫持(防止廣告注入)

移動端H5防劫持(防止廣告注入) 最近項目中自己的H5網頁出現了被劫持插入廣告的事件,看好趁着這個節點整理下H5被劫持的原因及防止劫持的方法。 原因: 經過查找和調研市面上出現這種情況的原因大概分爲三種: 1.DNS劫持(也就是運營商搞的鬼

原创 解決Xcode10即iOS12 library not found for -lstdc++和libstdc++.6.0.9 找不到問題

今天更新了下Xcode到Xcode10版本即iOS12,發現報錯 library not found for -lstdc++.6.0.9 library not found for -lstdc++.6 library not found

原创 iOS簡單實現字典轉Model

翻看了很多解析庫,發現庫有的強依賴、有的size有點超過預期,所以就不想引入第三方,由於公司的項目需要輸出,對於引入第三方要求比較高,項目中對於請求解析也不是很繁瑣,所以說這裏根據網上的搜索及自己的整合,提供一個NSObject的類別,供大

原创 CocoaPods製作第三方代碼庫,發佈到官方Pod和自己的私有庫(模塊化、組件化)

萌圖鎮樓 CocoaPods在這裏就不多做介紹了,相信大家都對此都使用過,也知道其對我們的好處。CocoaPods可以使我們項目管理第三方更容易,平時第三方庫都是pod install下來的,再也不用之前的手動拖進工程了。那麼我

原创 iOS WebSocket(STOMP協議)使用對接

本片我們說下WebSocket,之前項目中有幾個輪詢的情況,使用基於http協議的接口,每隔幾秒調用一下,感覺有點浪費資源。Http默認是短連接,客戶端和服務器每進行一次HTTP操作,就建立一次連接,任務結束就中斷連接客戶端主

原创 CocoaPods製作第三方庫出現的錯誤及解決方法

1.腳本合併真機和模擬器庫的時候 ld: framework not found Pods_YYStudio_LoanSDK clang: error: linker command failed with exit code 1 (us

原创 ReactiveCocoa-上手其實很簡單(三)

今天來說一說RAC操作符的具體使用,使用操作符會讓你的代碼邏輯更清晰。如果對於之前的有遺忘,可以回顧下之前的文章上手其實很簡單(一)、上手其實很簡單(二)。接下來我們開始我們的學習。 RAC映射: map:把源信號的值映射成一個新的值 **

原创 Mac使用RVM更新Ruby

1.安裝 RVM RVM:Ruby Version Manager,Ruby版本管理器,包括Ruby的版本管理和Gem庫管理(gemset) 打開控制檯輸入命令 curl -L get.rvm.io | bash -s stable 控

原创 Jenkins(iOS Android)自動化打包實現可持續集成+上傳蒲公英

最近項目需要實現自動化打包發佈版本,方便測試人員測試。之前是打包需要開發人員打,一來二往影響開發、測試效率,然後領導讓使用jenkins來實現自動化打包可持續集成。 方法一.安裝jenkins----使用命令行 安裝jenkins $ br