原创 iOS開發之Debug之"Missing Marketing Icon"

背景:Xcode9提交App到App Store操作到倒數第二步,提示WARNING ITMS-90704: "Missing Marketing Icon. iOS Apps must include a 1024x1024px Mar

原创 Mac小技巧之"xxx.app已損壞,打不開.你應該將它移到廢紙簍"

今天安裝某軟件,安裝成功,打開的時候提示"xxx.app已損壞,打不開.你應該將它移到廢紙簍"。 解決辦法: 打開“設置”->安全性與隱私->允許從以下位置下載的應用程序->任何來源。 設置完成重新打開軟件即可。 macOS High

原创 Mac小技巧之Sierra系統中安全性與隱私中沒有"任何來源"選項

今天更新了macOS High Sierra系統,安裝某軟件時提示xxx.app出錯。可參考Mac小技巧之"xxx.app已損壞,打不開.你應該將它移到廢紙簍"。 進入到安全性與隱私中發現沒有"任何來源"選項。 解決辦法: 打開"終端",

原创 iOS開發之Debug之Unknown type name

注:只是其中一種情況,做記錄用,不喜勿噴。 背景:工程中導入使用C、C++等編寫的庫或者文件。 現象: 解決方法: 在頭文件中使用 #ifdef __OBJC__ #import <Foundation/Foundation.h

原创 iOS開發Debug之Code=3000 "未找到應用程序的“aps-environment”的授權字符串"

背景:項目中用到推送添加後報錯如下: didFailToRegisterForRemoteNotificationsWithError Error Domain=NSCocoaErrorDomain Code=3000 "未找到應用程序的

原创 iOS基礎之路之OC的預處理指令的區別

OC中常見的三種預處理指令是:#include、#import和#define。#inlude和#import:要求預處理器讀取某個文件,然後將讀入內容添加至輸出結果。通常用來導入頭文件,使編譯器能都順利的編譯相應文件。#inlude和#

原创 iOS開發Debug之"The file “Info.plist” couldn’t be opened because there is no such file"

背景:新建項目更改項目結構目錄,運行時報錯“The file “Info.plist” couldn’t be opened because there is no such file”。 原因:更改結構後Info.plist文件找不到

原创 iOS基礎之路之enum的聲明

enum的基本使用:1、enum enumName{    nameone,    nametwo,    namethree};2、typedef enum {    nameone,    nametwo,    namethree}

原创 iOS開發之Debug之iOS11相冊權限

背景:升級iOS11後,相冊權限發生變化。 變化: 相冊權限需要在info.plist—Property List文件中添加NSPhotoLibraryUsageDescription鍵值對,描述文字不能爲空。 iOS11之前:訪問相冊和

原创 iOS開發Debug之Xcode9"Preparing debugger support for iPhone"

背景:升級Xcode 9之後,連接真機調試,出現iPhone is busy:"Preparing debugger support for iPhone 然後菊花。。。 如圖: 解決辦法:等。十幾分鍾後就好了。

原创 iOS開發Debug之"[framework] CUICatalog: Invalid asset name supplied: ''"

背景:運行工程時,控制檯打印“[framework] CUICatalog: Invalid asset name supplied: ''”錯誤。 原因:代碼中有類似[UIImage imageNamed:@""]的地方,圖片賦值爲ni

原创 iOS開發Debug之"ERROR ITMS-90717: Invalid App Store Icon. "

背景:提交APP到Appstore提示“ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can

原创 iOS小demo歸檔與解檔

#import <objc/runtime.h> //歸檔 - (void)encodeWithCoder:(NSCoder *)aCoder{     Class class = self.class;     while (c

原创 iOS基礎之路之NSString與Char相互轉換

    //char -> NSString    char *charStr = "hello";    NSString *ocStr = [NSString stringWithCString:charStr encoding:NS

原创 iOS開發Debug之“Safe Area Layout Guide before iOS 9.0”報錯

背景:Xcode 9,新建工程,運行報錯。/Users/XXX/XXX/Base.lproj/LaunchScreen.storyboard:6Tk-OE-BBY: error: Safe Area Layout Guide before