Skip to main content

Disabling print for Production In Swift Project


You'll need to set up a compiler flag to use the Swift preprocessor - go to the Swift Compiler - Custom Flags section of Build Settings to set up a -D DEBUG flag:




Then in your code you can define a DLog() function and only print your message if the DEBUG flag is set:

func DLog(message: String, function: String = __FUNCTION__) {
    #if DEBUG
    println("\(function): \(message)")
    #endif
}

Comments

  1. Thanks for sharing such a informative information

    ReplyDelete
  2. Pan cards are intended for citizens and business elements, trusts, affiliations etc. As this is a Government process, quoting a time is very difficult. However it does not take more than 15-20 days to receive a pan card at an worldwide location from the date of submitting an application to the appreciated processing authority. There have been instances when this stipulated time can be less or may be more than 15 days. There are two ways to apply for PAN Card : 1. Online, 2. Offline. Online : You can apply for PAN card online at any of the given websites. Offline : I don’t have much knowledge for applying PAN Card this way.While, online process is the best process. We can view its status at each and every moment. Ref : apply here

    ReplyDelete
  3. This is an awesome post.Really very informative and creative contents.
    video production company in chennai

    ReplyDelete

Post a Comment

Popular posts from this blog

Play youtube video in iOS app

Youtube video can be played in iOS app using webview. MPMoviePlayerController is not able to open youtube video automatically. Integrate the below script to show thumbnail, clicking on it the video will play in full screen.


NSString *url = @"https://www.youtube.com/embed/8aMHGC6A5zc"; NSString* embedHTML = @"\     <html><head>\     <style type=\"text/css\">\     body {\     background-color: transparent;\     color: white;\     }\     </style>\     </head><body style=\"margin:0\">\     <iframe id=\"yt\" src=\"%@\" type=\"application/x-shockwave-flash\" \     width=\"%0.0f\" height=\"%0.0f\" frameborder=\"0\" feature=player_detailpage allowfullscreen></iframe>\     </body></html>"; NSString* html = [NSStringstringWithFormat:embedHTML, url, self.view.frame.size.width, 200.0];
    [webviewloadHTMLString:html baseURL:nil];


///*******************A…

Return multiple values from a function in objective C

We can return tuples in swift as follows:-

func getData()->(Int,Int,Int){//...code herereturn( hour, minute, second)}You can't do that in objective-c. Best option is using parameters by reference. Something like this.