Implicit declaration of function 'UI_USER_INTERFACE_IDIOM' is invalid in C99
In Swift and Objective c Hybrid project(link https://github.com/shohagHub/Constants) I have an Objective C file Constants.h
Where I Declare a macro #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
When I returned this macro from a method
-(BOOL)isIphone{
return IS_IPHONE;
}
The Following build error occurs
"Implicit declaration of function 'UI_USER_INTERFACE_IDIOM' is invalid in C99"
How Can I remove this error.
objective-c swift xcode
add a comment |
In Swift and Objective c Hybrid project(link https://github.com/shohagHub/Constants) I have an Objective C file Constants.h
Where I Declare a macro #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
When I returned this macro from a method
-(BOOL)isIphone{
return IS_IPHONE;
}
The Following build error occurs
"Implicit declaration of function 'UI_USER_INTERFACE_IDIOM' is invalid in C99"
How Can I remove this error.
objective-c swift xcode
add a comment |
In Swift and Objective c Hybrid project(link https://github.com/shohagHub/Constants) I have an Objective C file Constants.h
Where I Declare a macro #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
When I returned this macro from a method
-(BOOL)isIphone{
return IS_IPHONE;
}
The Following build error occurs
"Implicit declaration of function 'UI_USER_INTERFACE_IDIOM' is invalid in C99"
How Can I remove this error.
objective-c swift xcode
In Swift and Objective c Hybrid project(link https://github.com/shohagHub/Constants) I have an Objective C file Constants.h
Where I Declare a macro #define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
When I returned this macro from a method
-(BOOL)isIphone{
return IS_IPHONE;
}
The Following build error occurs
"Implicit declaration of function 'UI_USER_INTERFACE_IDIOM' is invalid in C99"
How Can I remove this error.
objective-c swift xcode
objective-c swift xcode
edited Nov 24 '18 at 7:18
Saleh Enam Shohag
asked Nov 24 '18 at 6:42
Saleh Enam ShohagSaleh Enam Shohag
199114
199114
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
please add to your Constants.h
#import <UIKit/UIKit.h>
it will work
Thanks it worked perfectly. How could i miss that!!! :)
– Saleh Enam Shohag
Nov 25 '18 at 9:01
add a comment |
Does your file import UIKit? No, it doesn't. Your Constants.h file imports Foundation, not UIKit. Import UIKit instead and your code will compile.
But also note: the docs on UI_USER_INTERFACE_IDIOM
expicitly say:
If your app runs in iOS 3.2 and later, use userInterfaceIdiom instead.
So here's a better rewrite of your entire Constants.h file:
#import <UIKit/UIKit.h>
@interface Constants : NSObject
#define IS_IPHONE ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone)
-(BOOL)isIphone;
@end
yes i import the Foundationo
– Saleh Enam Shohag
Nov 24 '18 at 8:52
Thanks your edited solution is a smart one.
– Saleh Enam Shohag
Nov 25 '18 at 9:06
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53455830%2fimplicit-declaration-of-function-ui-user-interface-idiom-is-invalid-in-c99%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
please add to your Constants.h
#import <UIKit/UIKit.h>
it will work
Thanks it worked perfectly. How could i miss that!!! :)
– Saleh Enam Shohag
Nov 25 '18 at 9:01
add a comment |
please add to your Constants.h
#import <UIKit/UIKit.h>
it will work
Thanks it worked perfectly. How could i miss that!!! :)
– Saleh Enam Shohag
Nov 25 '18 at 9:01
add a comment |
please add to your Constants.h
#import <UIKit/UIKit.h>
it will work
please add to your Constants.h
#import <UIKit/UIKit.h>
it will work
answered Nov 24 '18 at 20:31
JackJack
536
536
Thanks it worked perfectly. How could i miss that!!! :)
– Saleh Enam Shohag
Nov 25 '18 at 9:01
add a comment |
Thanks it worked perfectly. How could i miss that!!! :)
– Saleh Enam Shohag
Nov 25 '18 at 9:01
Thanks it worked perfectly. How could i miss that!!! :)
– Saleh Enam Shohag
Nov 25 '18 at 9:01
Thanks it worked perfectly. How could i miss that!!! :)
– Saleh Enam Shohag
Nov 25 '18 at 9:01
add a comment |
Does your file import UIKit? No, it doesn't. Your Constants.h file imports Foundation, not UIKit. Import UIKit instead and your code will compile.
But also note: the docs on UI_USER_INTERFACE_IDIOM
expicitly say:
If your app runs in iOS 3.2 and later, use userInterfaceIdiom instead.
So here's a better rewrite of your entire Constants.h file:
#import <UIKit/UIKit.h>
@interface Constants : NSObject
#define IS_IPHONE ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone)
-(BOOL)isIphone;
@end
yes i import the Foundationo
– Saleh Enam Shohag
Nov 24 '18 at 8:52
Thanks your edited solution is a smart one.
– Saleh Enam Shohag
Nov 25 '18 at 9:06
add a comment |
Does your file import UIKit? No, it doesn't. Your Constants.h file imports Foundation, not UIKit. Import UIKit instead and your code will compile.
But also note: the docs on UI_USER_INTERFACE_IDIOM
expicitly say:
If your app runs in iOS 3.2 and later, use userInterfaceIdiom instead.
So here's a better rewrite of your entire Constants.h file:
#import <UIKit/UIKit.h>
@interface Constants : NSObject
#define IS_IPHONE ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone)
-(BOOL)isIphone;
@end
yes i import the Foundationo
– Saleh Enam Shohag
Nov 24 '18 at 8:52
Thanks your edited solution is a smart one.
– Saleh Enam Shohag
Nov 25 '18 at 9:06
add a comment |
Does your file import UIKit? No, it doesn't. Your Constants.h file imports Foundation, not UIKit. Import UIKit instead and your code will compile.
But also note: the docs on UI_USER_INTERFACE_IDIOM
expicitly say:
If your app runs in iOS 3.2 and later, use userInterfaceIdiom instead.
So here's a better rewrite of your entire Constants.h file:
#import <UIKit/UIKit.h>
@interface Constants : NSObject
#define IS_IPHONE ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone)
-(BOOL)isIphone;
@end
Does your file import UIKit? No, it doesn't. Your Constants.h file imports Foundation, not UIKit. Import UIKit instead and your code will compile.
But also note: the docs on UI_USER_INTERFACE_IDIOM
expicitly say:
If your app runs in iOS 3.2 and later, use userInterfaceIdiom instead.
So here's a better rewrite of your entire Constants.h file:
#import <UIKit/UIKit.h>
@interface Constants : NSObject
#define IS_IPHONE ([UIDevice currentDevice].userInterfaceIdiom == UIUserInterfaceIdiomPhone)
-(BOOL)isIphone;
@end
edited Nov 25 '18 at 4:51
answered Nov 24 '18 at 6:48
mattmatt
329k46533732
329k46533732
yes i import the Foundationo
– Saleh Enam Shohag
Nov 24 '18 at 8:52
Thanks your edited solution is a smart one.
– Saleh Enam Shohag
Nov 25 '18 at 9:06
add a comment |
yes i import the Foundationo
– Saleh Enam Shohag
Nov 24 '18 at 8:52
Thanks your edited solution is a smart one.
– Saleh Enam Shohag
Nov 25 '18 at 9:06
yes i import the Foundationo
– Saleh Enam Shohag
Nov 24 '18 at 8:52
yes i import the Foundationo
– Saleh Enam Shohag
Nov 24 '18 at 8:52
Thanks your edited solution is a smart one.
– Saleh Enam Shohag
Nov 25 '18 at 9:06
Thanks your edited solution is a smart one.
– Saleh Enam Shohag
Nov 25 '18 at 9:06
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53455830%2fimplicit-declaration-of-function-ui-user-interface-idiom-is-invalid-in-c99%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown