iOS 開發(fā)隨筆(不定期更新)

請求網(wǎng)絡(luò)一定要驗(yàn)證返回值的合法性
The “Swift Language Version” (SWIFT_VERSION) build setting must be set to a supported value for targets which use Swift. Supported values are: 3.0, 4.0, 4.2. This setting can be set in the build settings editor.

出現(xiàn)這個(gè)原因是 ,因?yàn)轫?xiàng)目使用了Cocopods,項(xiàng)目是用低版本的Swfit 開發(fā),在Xcode 升級(jí)后繼續(xù)開發(fā),這時(shí)導(dǎo)入新 的庫是依賴高版本的Swift。Cocopods 引入的庫都會(huì)有一個(gè)Swift版本。

post_installdo|installer|
  installer.pods_project.targets.eachdo|target|
    target.build_configurations.eachdo|config|
      config.build_settings['SWIFT_VERSION'] ='4.0'
    end
  end
  end
// 這就話的意思限定每個(gè)Pod都是在4.0下編譯

Modal 出一個(gè)半透明的VC

UIViewController *vc = [UIViewControlller alloc] init];
vc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;   
vc.modalPresentationStyle = UIModalPresentationOverFullScreen;
vc.view.backgroundColor = [UIColor clearColor];

信號(hào)鎖

@interface Foo ()
  @property (strong, nonatomic) dispatch_semaphore_t lockSemaphore;
@end 
@implementation
   
- (instancetype)init
{
    if (self = [super init]) {
            //這里一定是1
           _lockSemaphore = dispatch_semaphore_create(1);
    } 
     return self;
}
- (void)lock
{
    dispatch_semaphore_wait(_lockSemaphore, DISPATCH_TIME_FOREVER);
}

- (void)unlock
{
    dispatch_semaphore_signal(_lockSemaphore);
}
end
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容