簡介 在使用多線程的時(shí)候多個(gè)線程可能會(huì)訪問同一塊資源查刻,這樣就很容易引發(fā)數(shù)據(jù)錯(cuò)亂和數(shù)據(jù)安全等問題圣贸。我們常常會(huì)使用一些鎖來保證程序的線程安全限次,保證每次只有一個(gè)線程訪問這一塊資源隔躲。...
簡介 在使用多線程的時(shí)候多個(gè)線程可能會(huì)訪問同一塊資源查刻,這樣就很容易引發(fā)數(shù)據(jù)錯(cuò)亂和數(shù)據(jù)安全等問題圣贸。我們常常會(huì)使用一些鎖來保證程序的線程安全限次,保證每次只有一個(gè)線程訪問這一塊資源隔躲。...
單元測試 什么是單元測試 本文中Demo:在這里[https://github.com/shcamaker/TDDDemo/tree/develop] 單元測試(unit t...
首先從iOS7說起摩梧,遠(yuǎn)古時(shí)代還沒有劉海屏,沒有安全區(qū)宣旱。但作為開發(fā)者的我們仅父,日常總會(huì)被一些導(dǎo)航條浑吟,工具欄等之類的組件所迷惑笙纤。有時(shí)候你會(huì)發(fā)現(xiàn)你的頁面的頂端與導(dǎo)航條的頂端重合,又或...
介紹 編寫 Go 代碼不需要像寫 C/C++ 那樣手動(dòng)的 malloc和 free內(nèi)存组力,因?yàn)?malloc 操作由 Go 編譯器的逃逸分析機(jī)制幫我們加上了省容,而 free 動(dòng)作...
介紹 Go 語言較之 C 語言一個(gè)很大的優(yōu)勢就是自帶 GC 功能,可 GC 并不是沒有代價(jià)的燎字。寫 C 語言的時(shí)候腥椒,在一個(gè)函數(shù)內(nèi)聲明的變量阿宅,在函數(shù)退出后會(huì)自動(dòng)釋放掉,因?yàn)檫@些變...
介紹 了解操作系統(tǒng)對(duì)內(nèi)存的管理機(jī)制后寞酿,現(xiàn)在可以去看下 Go 語言是如何利用底層的這些特性來優(yōu)化內(nèi)存的家夺。Go 的內(nèi)存管理基本上參考 tcmalloc 來實(shí)現(xiàn)的,只是細(xì)節(jié)上根據(jù)自...
allowFileAccessFromFileURLs是私有api,會(huì)被拒吧日川?
WKWebView 解決跨域問題WKWebView 解決跨域問題 WKUserContentController*userContentController = [[WKUserContentControl...
@鳳尾竹 你提交的ipa包蔓腐,你應(yīng)該它的版本號(hào)等信息呀
一次過審總結(jié)-包括2.1大禮包前言 本次APP審核從2017年11月初至2018年3月初,經(jīng)歷了APP被下架-賬號(hào)被延審(延時(shí)審核)-2.1大禮包-1.2內(nèi)容反感-過審龄句。期間上傳了11個(gè)構(gòu)建版本回论,無數(shù)次郵...
@鳳尾竹 目前沒有完全避免的辦法。我采取的辦法是這樣的:后臺(tái)記錄當(dāng)前審核版本分歇,添加一個(gè)鉤子API傀蓉,每次app打開的時(shí)候都調(diào)用該API,后臺(tái)識(shí)別到訪問后职抡,自動(dòng)記錄客戶端的IP葬燎,然后獲取網(wǎng)關(guān)地址,并將該網(wǎng)關(guān)地址添加到黑名單缚甩。我們預(yù)先在app里預(yù)埋另外一個(gè)“開關(guān)”API谱净,該API傳遞版本號(hào)參數(shù),如果是審核版本或者客戶端ip屬于黑名單的網(wǎng)關(guān)網(wǎng)段中的地址擅威,則直接返回關(guān)壕探,app根據(jù)返回的開關(guān)狀態(tài),顯示適當(dāng)?shù)膬?nèi)容郊丛。如果美國的蘋果團(tuán)隊(duì)API被我拉黑之后浩蓉,假如香港的審核團(tuán)隊(duì)去復(fù)審我的app的話,那還是會(huì)暴露的宾袜。
一次過審總結(jié)-包括2.1大禮包前言 本次APP審核從2017年11月初至2018年3月初,經(jīng)歷了APP被下架-賬號(hào)被延審(延時(shí)審核)-2.1大禮包-1.2內(nèi)容反感-過審驾窟。期間上傳了11個(gè)構(gòu)建版本庆猫,無數(shù)次郵...
使用agvtool自動(dòng)化版本號(hào)和編譯號(hào) 版本和內(nèi)部版本號(hào)碼Key分別指定市場和應(yīng)用程序的內(nèi)部版本。agvtool是一個(gè)命令行工具绅络,它允許你這些數(shù)字自動(dòng)遞增到下一個(gè)最高號(hào)碼或特...
是的
記一次設(shè)置Fastlane支持蘋果雙重認(rèn)證的過程前言 目前維護(hù)的項(xiàng)目的CI/CD持續(xù)交付流程是通過Jenkins+Fastlane+Github搭建的月培。一直以來都是運(yùn)行正常嘁字,不過由于前幾天APNs證書失效,就要登陸到開發(fā)者...
在UITableViewCell中嵌入U(xiǎn)ITableView的時(shí)候杉畜,引發(fā)以下沖突問題: 這個(gè)問題發(fā)生在我進(jìn)行折疊顯示內(nèi)層tableView的時(shí)候(通過更新約束)纪蜒,比較怪異的是...
前言: 按照時(shí)間順序,事件的生命周期是這樣的:事件的產(chǎn)生和傳遞(事件如何從父控件傳遞到子控件并尋找到最合適的view此叠、尋找最合適的view的底層實(shí)現(xiàn)纯续、攔截事件的處理)->找到...
Function Reactive Programming:函數(shù)響應(yīng)式編程是種編程范式。我們通過不同的構(gòu)建函數(shù)灭袁,來創(chuàng)建所需要的數(shù)據(jù)序列猬错。最后通過適當(dāng)?shù)姆绞絹眄憫?yīng)這個(gè)序列。這就...
在iOS中茸歧,多線程編程用得最多的是GCD倦炒。與其他平臺(tái)或語言不同的是,GCD管理了線程的創(chuàng)建软瞎、執(zhí)行和銷毀逢唤,使用者無需維護(hù)線程資源,減少了許多冗余的線程維護(hù)代碼涤浇。而GCD暴露了一...
轉(zhuǎn)自 http://xelz.info/blog/2019/01/11/ios-code-signature-1/鳖藕,版權(quán)歸原作者所有 導(dǎo)航 一口氣讀完,大約需要40-60分鐘...
https的認(rèn)證方式有兩種芙代,默認(rèn)的是服務(wù)器驗(yàn)證吊奢,也即是客戶端通過第三方ca機(jī)構(gòu)的公鑰簽字服務(wù)端傳過來的證書是否合法;第二種是雙向驗(yàn)證纹烹,也就是客戶端和服務(wù)端都需要驗(yàn)證页滚。如果是前者的話iOS端不用做其他證書配置,第二種的話需要做證書配置铺呵,而這個(gè)證書是返回給服務(wù)端裹驰,服務(wù)端那邊做驗(yàn)證的,這個(gè)證書會(huì)過期片挂,過期就要更新幻林,一般不建議使用第二種方法。
聊聊 iOS 中的網(wǎng)絡(luò)加密介紹下 公司的接口一般會(huì)兩種協(xié)議的音念,一種HTTP沪饺,一種HTTPS的,HTTP 只要請求闷愤,服務(wù)器就會(huì)響應(yīng)整葡,如果我們不對(duì)請求和響應(yīng)做出加密處理,所有信息都是會(huì)被檢測劫持到的讥脐,是很...