-
Notifications
You must be signed in to change notification settings - Fork 3.4k
Segmentation faults when using SwiftyJSON as a subproject #67
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
I'm seeing this as well. I have two models in two separate files that are referencing the |
Now when I try this on a brand new project, any reference to |
I'd suggest just importing SwiftyJSON.swift for now, that seemed work fine for me. |
That works for now 🍺 |
I think it's a Xcode's bug.
|
I think we experience the same or a similar problem, we have include the Xcode project as dependency. With Xcode Version 6.1 (6A1052d) the compilation fails with
We could track it down to the SwiftJSON init method at https://github.com/SwiftyJSON/SwiftyJSON/blob/master/Source/SwiftyJSON.swift#L67-73 When we comment out that part, the segmentation fault does not happen. |
I think i'm having similar issues |
I'm seeing this issue as well :( |
I'm experiencing this even when just importing the swift file
Any fixes about? |
I am also having this issue |
Now I have exactly the same issue, but as long as I use SwiftyJSON in file called Server.swift everything works fine. Even if I add another class in that file (doesn't matter if its pure Swift class or class that is subclass for NSObject) it still works. Did any file apple bug report (for my this is bug with compiler)? |
Ahh, this is frustrating! Totally unusable, even on Xcode 6.1.1 GM. |
Same issue here. @broglep-koubachi 's suggestion is right on. |
+1 same issue. copying the source file over to my project worked. |
+1 same issue, copying the source file over the project didn't work for me. Tried all the solutions given in this post, none of them seems to fix the bug. Accepting suggestions! |
which files exactly are you adding to your project? because all I had to do was to add 2 files to my project go to Build Settings and make sure the Files are part of my project too. I remember I had to fix a small syntax issue which I really didn't understand why, I can't remember what exactly was but it was not complicated 15 mins top to fix it. |
I tried adding all files (SwiftJSON.swift, Alamofire.swift and Alamofire-SwiftJSON.swift) to my project, tried to add all the xcodeproj dependencies, tried both at the same time, tried only Alamofire-SwiftJSON and the other 2 physically inside the project...all possible combinations...(also adding to link bynary with libraries) |
Try to get Alamofire working properly on its own first, the instructions given on their github page are good. That way we can eliminate that as an issue, since I'm also using Alamofire and did not have to copy the source files over to my own project. Then for SwiftyJSON, I followed the same instructions from Alamofire to setup SwiftyJSON as a submodule. Parts of it worked, but I got segfaults, so thats when I copied SwiftJSON.swift into my project. |
hmm thats wierd. I didnt have to add anything about the alamofire. And nothing about adding Link binary. I just added SwiftyJson and some other one like if both files were '.swift files' created by me. tomorrow that I get at the office and see my project Ill check and get back here. |
Also did this, first of all I got all running and tested with Alamofire, then the same with SwiftyJSON, then when I introduced the Alamofire-SwiftyJSON I made a callback like this, which gave me the error: If I change it to "AnyObject?" it works without the SwiftJSON feature...which is what I want... |
+1 the same issue. the most weird thing is if i add a part of code like this before:
and the compiler works.... |
When I had this issue it helped to just place |
+1 having this problem on Xcode Version 6.1.1 (6A2006). Manually importing SwiftyJSON and Alamofire-Swifty-JSON as a work-around. |
I'd suggest that everybody that has the problem opens a bug report at apple (we have done so), you can reference this github issue in the bug report. |
God, I'm eternally frustrated with Apple's developer tools. I'm getting this issue in Xcode 6.2 beta. Adding the .swift file resolved the issue. I'm going to file a bug report as well. |
+1 to File a Radar. I use Alamofire + SwiftJson. I've tried everything and nothing worked work for me // public init(data:NSData, options opt: NSJSONReadingOptions, error: NSErrorPointer) {
// if let object: AnyObject = NSJSONSerialization.JSONObjectWithData(data, options: opt, error: error) {
// self.init(object)
// } else {
// self.init(NSNull())
// }
// } |
@konstantinkoval thanks, |
Hi all, It only happens when SwiftyJSON is imported as a module, so you can use the .swift file directly in the meantime. For SwiftyJSON library code, see if you can omit the default arguments for opt: and errorPointer: somehow. Sucks, but swiftc is still, um, a little wonky and this won't probably be fixed for some time. |
Hi all, |
I have a segfault 11 too when I just include SwiftyJSON.swift in my project. It occurred suddenly after a small refactoring. Before everything was finde. So I think it has nothing to do with the subproject but with some strange swift compiler behaviour. |
Same issue here. I'm having a new surprise at each attempt to compile this. When registering an Alamofire request callback, that's the compiler error I was receiving:
After tried what @yuhua-chen suggested, the problem changed, in a very surprising way:
After removing the Alamofire callback, the program do compile, which doesn't help. |
@endel: would you be able to share a gist of your crashing/non-crashing code? That sounds like a different segfault that I'd like to minimise and report against swiftc asap. Thanks. |
@rustedivan sure, here it is: https://gist.github.com/endel/6e2f9ac7279a6ee42b90 I've written 3 examples to demonstrate what is happening for me: I'm using a custom Request class for this. |
Excellent, thanks for putting in the effort with the different cases. Swift compiler crashes are collecting over at practicalswift/swift-compiler-crashes so these reports are golden. |
For me the following caused a segfault while
and this solved it:
|
@kostiakoval's workaround solved it for me. I pushed a copy of the changes to https://github.com/sman591/SwiftyJSON/tree/compiler-segfault-workaround in case anyone else wants to try it. |
Same here :-( It's a shame that Apple had relased this faulty compiler (this is one of the many bugs it has) |
I just had this issue! It was hard to track down but essentially once I removed a function that included JSON object from SwiftyJSON class, it crashed my code with the segmentation fault. So basically if I removed code from the project it crashed. When I imported SwiftyJSON.swift into my project it started to work. Here was the stack overflow I posted: http://stackoverflow.com/questions/28623405/why-can-i-not-remove-an-unused-function-from-my-swift-class |
We got feedback from apple, they request to test it with Xcode 6.3 and the news swift 1.2 compiler. We still have to migrate our project, so we can't yet test it, so if someone else that has the problem could try it with Xcode 6.3 that would be great |
@broglep-koubachi I had the exact same pb combining Alamofire and SwiftyJSON doing something like this
It wouldn't compile under Xcode 6.1.1 and swift 1.1 but it works with swift 1.2 and Xcode 6.3 after manually updating Alamofire and SwiftyJSON to Swift 1.2 of course |
When using swift 1.1 and Xcode 6.1.1 with cocoaPods and embedded frameworks : SwiftyJSON#67
+1 Removing the options parameter from init(data:options:error:) worked for me as well. |
This seems to be fixed in Xcode 6.3. |
If you add SwiftyJSON by dragging in the SwiftyJSON.xcodeproj then linking the framework and add a class like the following:
You'll get a segmentation fault
The text was updated successfully, but these errors were encountered: