5个Xcode开发调试技巧
- Enable NSZombie Objects(开启僵尸对象)
Web Developer from Somewhere
项目 | 名称 |
---|---|
开发环境(IDE) | Xcode |
标注测量工具 | Mark Man |
文档编写 | markdown/Mou |
git客户端 | SourceTree |
开源代码托管 | github |
UI调试工具 | Reveal |
思维导图 | XMind |
原型设计工具 | Axure |
svn客户端 | SmartSVN |
重签名工具 | iResign |
XCode辅助工具 | Faux Pas |
SQLite数据库 | SQLiteManager |
网络封包分析工具 | Charles |
终端工具 | 终端工具 |
[1]: And that's the footnote.
iOS开发时经常会出现动画冲突的情况,这是因为多个动画同一时间修改同一个视图元素,导致某些动画不能正常完成。这与多线程同时修改同一数据源导致异常的问题类似。
/*!
@enum NSURL-related Error Codes
@abstract Constants used by NSError to indicate errors in the WebFoundation domain
@discussion Documentation on each constant forthcoming.
*/
enum
{
NSURLErrorUnknown = -1,
NSURLErrorCancelled = kCFURLErrorCancelled,
NSURLErrorBadURL = kCFURLErrorBadURL,
NSURLErrorTimedOut = kCFURLErrorTimedOut,
NSURLErrorUnsupportedURL = kCFURLErrorUnsupportedURL,
NSURLErrorCannotFindHost = kCFURLErrorCannotFindHost,
NSURLErrorCannotConnectToHost = kCFURLErrorCannotConnectToHost,
NSURLErrorNetworkConnectionLost = kCFURLErrorNetworkConnectionLost,
NSURLErrorDNSLookupFailed = kCFURLErrorDNSLookupFailed,
NSURLErrorHTTPTooManyRedirects = kCFURLErrorHTTPTooManyRedirects,
NSURLErrorResourceUnavailable = kCFURLErrorResourceUnavailable,
NSURLErrorNotConnectedToInternet = kCFURLErrorNotConnectedToInternet,
NSURLErrorRedirectToNonExistentLocation = kCFURLErrorRedirectToNonExistentLocation,
NSURLErrorBadServerResponse = kCFURLErrorBadServerResponse,
NSURLErrorUserCancelledAuthentication = kCFURLErrorUserCancelledAuthentication,
NSURLErrorUserAuthenticationRequired = kCFURLErrorUserAuthenticationRequired,
NSURLErrorZeroByteResource = kCFURLErrorZeroByteResource,
NSURLErrorCannotDecodeRawData = kCFURLErrorCannotDecodeRawData,
NSURLErrorCannotDecodeContentData = kCFURLErrorCannotDecodeContentData,
NSURLErrorCannotParseResponse = kCFURLErrorCannotParseResponse,
NSURLErrorFileDoesNotExist = kCFURLErrorFileDoesNotExist,
NSURLErrorFileIsDirectory = kCFURLErrorFileIsDirectory,
NSURLErrorNoPermissionsToReadFile = kCFURLErrorNoPermissionsToReadFile,
NSURLErrorDataLengthExceedsMaximum NS_ENUM_AVAILABLE(10_5, 2_0) = kCFURLErrorDataLengthExceedsMaximum,
// SSL errors
NSURLErrorSecureConnectionFailed = kCFURLErrorSecureConnectionFailed,
NSURLErrorServerCertificateHasBadDate = kCFURLErrorServerCertificateHasBadDate,
NSURLErrorServerCertificateUntrusted = kCFURLErrorServerCertificateUntrusted,
NSURLErrorServerCertificateHasUnknownRoot = kCFURLErrorServerCertificateHasUnknownRoot,
NSURLErrorServerCertificateNotYetValid = kCFURLErrorServerCertificateNotYetValid,
NSURLErrorClientCertificateRejected = kCFURLErrorClientCertificateRejected,
NSURLErrorClientCertificateRequired = kCFURLErrorClientCertificateRequired,
NSURLErrorCannotLoadFromNetwork = kCFURLErrorCannotLoadFromNetwork,
// Download and file I/O errors
NSURLErrorCannotCreateFile = kCFURLErrorCannotCreateFile,
NSURLErrorCannotOpenFile = kCFURLErrorCannotOpenFile,
NSURLErrorCannotCloseFile = kCFURLErrorCannotCloseFile,
NSURLErrorCannotWriteToFile = kCFURLErrorCannotWriteToFile,
NSURLErrorCannotRemoveFile = kCFURLErrorCannotRemoveFile,
NSURLErrorCannotMoveFile = kCFURLErrorCannotMoveFile,
NSURLErrorDownloadDecodingFailedMidStream = kCFURLErrorDownloadDecodingFailedMidStream,
NSURLErrorDownloadDecodingFailedToComplete =kCFURLErrorDownloadDecodingFailedToComplete,
NSURLErrorInternationalRoamingOff NS_ENUM_AVAILABLE(10_7, 3_0) = kCFURLErrorInternationalRoamingOff,
NSURLErrorCallIsActive NS_ENUM_AVAILABLE(10_7, 3_0) = kCFURLErrorCallIsActive,
NSURLErrorDataNotAllowed NS_ENUM_AVAILABLE(10_7, 3_0) = kCFURLErrorDataNotAllowed,
NSURLErrorRequestBodyStreamExhausted NS_ENUM_AVAILABLE(10_7, 3_0) = kCFURLErrorRequestBodyStreamExhausted,
};
typedef NS_ENUM(int, kJSONModelErrorTypes)
{
kJSONModelErrorInvalidData = 1,
kJSONModelErrorBadResponse = 2,
kJSONModelErrorBadJSON = 3,
kJSONModelErrorModelIsInvalid = 4,
kJSONModelErrorNilInput = 5
};
Next you can update your site name, avatar and other options using the _config.yml file in the root of your repository (shown below).