[swift-corelibs-dev] Building Foundation in Xcode

Brian Gesiak modocache at gmail.com
Mon Mar 14 00:44:06 CDT 2016


Taylor,
Funny you should mention that. The tests take a long time to run, and I don't really mind if a local toolchain I use has one or two failing tests. So I delete these two lines before building a toolchain: https://github.com/apple/swift/blob/a11e911f662c02c14e28286d76d154370ce5f5e1/utils/build-presets.ini#L711-L712
That disables the tests. Your toolchain builds much faster, but beware: you may have a bug or two in there! ;)
- Brian Gesiak


    _____________________________
From: Taylor Franklin <taylorleefranklin at gmail.com>
Sent: Monday, March 14, 2016 12:37 AM
Subject: Re: [swift-corelibs-dev] Building Foundation in Xcode
To: Brian Gesiak <modocache at gmail.com>
Cc: Pushkar N Kulkarni <pushkar.nk at in.ibm.com>,  <swift-corelibs-dev at swift.org>, David Hart <david at hartbit.com>


       Brian,       
          I have also been having issues, so I tried your suggestions and I cannot even get a toolchain built on the Swift master branch. I also tried the swift-3-api-guidelines branch, assuming that is where the Swift 3 code lives.          
          Anyway, I get the error:          Failing Tests (1):              Swift :: Driver/filelists.swift          
          Does the build-toolchain script take certain parameters or have other prerequisites?          Thanks for any help.          
          - Taylor          
       On Sun, Mar 13, 2016 at 2:34 PM, Brian Gesiak via swift-corelibs-dev     <swift-corelibs-dev at swift.org> wrote:    
                      David,                   
                   The repository has been migrated to Swift 3. You'll need a Swift 3 .xctoolchain to build it. There isn't a snapshot available yet, but you can build your own using the script added to Swift in        https://github.com/apple/swift/pull/1630.                   
                   Even using the Swift 3 toolchain, I encountered build errors related to NSRunLoop. Applying        https://github.com/apple/swift-corelibs-foundation/pull/284 got everything working for me.                   
                   Hope that helps!                   
                   - Brian Gesiak                           
        
        
                  On Sun, Mar 13, 2016 at 12:31 PM -0700, "David Hart"          <david at hartbit.com> wrote:         
          
                                 Ok, I’m also encountering errors, but many more than Pushkar:                                    OS: OS X El Capitan             Xcode: Version 7.3 beta 5 (7D162j)             Toolchain: Xcode Swift DEVELOPMENT Snapshot 2016-03-01 (a)                                              And the errors I’m getting seem to come from a mismatch with the Standard Library:                                                             Foundation/FoundationErrors.swift:10:48: Use of undeclared type ‘ErrorProtocol'              Foundation/NSString.swift:1220:55: Use of undeclared type ‘CVarArg’              Foundation/NSData.swift:18:38: Use of undeclared type ‘OptionSet’              Foundation/NSNotification.swift:95:11: Use of undeclared type ‘Sequence'               ...                                                           Any ideas what I’m doing wrong?                                  
                                                      On 03 Mar 2016, at 20:01, Pushkar N Kulkarni via swift-corelibs-dev <               swift-corelibs-dev at swift.org> wrote:                            
                                                              Brian, Philippe - Thanks for your prompt responses!                                                  
                                                 You were right, I was using the                  2016-02-08 toolchain. Using the latest (                 2016-03-01) solved the problem :)                                                                                                                                                     
                      Pushkar N Kulkarni,                                                                 IBM Runtimes                                                                                                                                   "Any sufficiently advanced technology is indistinguishable from magic." - Arthur Clarke                                                                                              

-----Brian Gesiak <modocache at gmail.com> wrote: -----                                                      To: <                   swift-corelibs-dev at swift.org>, Pushkar N Kulkarni/India/IBM at IBMIN                   
From: Brian Gesiak <                   modocache at gmail.com>                   
Date: 03/02/2016 11:26PM                   
Subject: Re: [swift-corelibs-dev] Building Foundation in Xcode                   
                   
                                       Hello Pushkar,                                                          
                    One idea that comes to mind: are you launching Xcode 7.2 using a recent Swift toolchain? To do so, follow the instructions on this page:                     https://swift.org/download/#latest-development-snapshots                                                          
                                                          Specifically, you'll want to launch Xcode using the xcrun launch-with-toolchain command.                                                          
                                                          Forgive me if this isn't the problem--I'm not at a computer right now, but that error message vaguely reminds me of what happens when one tries to build Foundatoon with an older version of Swift.                                                          
                                                          - Brian Gesiak                                      
                   
                   
                                       On Wed, Mar 2, 2016 at 8:09 AM -0800, "Pushkar N Kulkarni via swift-corelibs-dev"                     <swift-corelibs-dev at swift.org> wrote:                    
                    
                                                                                                                                         I am very new to Xcode and  tried building Foundation and running TestFoundation in Xcode 7.2.1, using the instructions given here.                                                                         
                                                                         In step 3, Foundation doesn't build because Xcode reports a compilation failure in NSObjCRuntime.swift (please refer to the attached snapshot):                                                                         Use of unresolved identifier '_typeByName'                                                                         
                                                                         I can see that this function is defined outside of the Foundation project, in the swift project (stdlib/public/core/Misc.swift). I think there are other functions defined in the stdlib and used in Foundation. I am not sure why this particular symbol causes a problem.                                                                         
                                                                         Could someone please tell me how the symbol could be imported so that Foundation could be compiled and linked?                                                                         
                                                                         <Image.1456916107867.jpg>
                                                                                                                                                                                       
                             Pushkar N Kulkarni,                                                                                     IBM Runtimes                                                                                                                                                                           "Any sufficiently advanced technology is indistinguishable from magic." - Arthur Clarke                                                                                                                                                       
                                                                                                                
_______________________________________________               
swift-corelibs-dev mailing list               
               swift-corelibs-dev at swift.org               
               https://lists.swift.org/mailman/listinfo/swift-corelibs-dev               
                                                   
                                                                 
_______________________________________________     
 swift-corelibs-dev mailing list     
      swift-corelibs-dev at swift.org     
      https://lists.swift.org/mailman/listinfo/swift-corelibs-dev     
      
          
   
       
   --    
                         Taylor Franklin               iOS Developer | IBM Mobile Innovation Lab                      972-207-2051  |         taylorleefranklin at gmail.com                      Blog:         http://taylorfranklin.me |         LinkedIn:         https://www.linkedin.com/in/taylorfranklin                              


  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.swift.org/pipermail/swift-corelibs-dev/attachments/20160314/dfa85ea2/attachment.html>


More information about the swift-corelibs-dev mailing list